字符串截取
来源:互联网 发布:matlab定义字符串数组 编辑:程序博客网 时间:2024/05/01 15:40
字符串截取 关于字符串的截取,一定会用到String这个类中subString()方法,
题目:
1.有一个字符串”woaijavahahajavaaiwo”删除该字符串中所有的”java”
并且统计删除了多少个“java”,
这个题有多种方法可以解决,列出几种方法,可以做一下比较。
public class Num09 { public static void demo1(String str) { String a="java"; int i = str.length()-str.replaceAll(a, "").length(); System.out.println(i/a.length()); str = str.replaceAll(a, ""); System.out.println(str); } public static void demo2(String str) { String a ="java"; String []arr =str.split(a); if(arr!=null) { System.out.println(arr.length-1); } } public static void demo3(String str) { String a ="java"; int number =0;// woaijavahahajavaaiwo while(str.indexOf(a)>=0) { int beginindex = str.indexOf(a); str =str.substring(0, beginindex)+"" +str.substring(beginindex+a.length()); number++; } System.out.println(number); System.out.println(str); } public static void demo3_3() { String str ="abcdjajavavadfadajavajkkjava"; String a="java"; int num=0; while(str.indexOf(a)>=0) { int beginindex=str.indexOf(a); str =str.substring(0, beginindex)+"" +str.substring(beginindex+a.length()); num++; } // 此时有4个java 如何成为3个呢? System.out.println(num); } public static void demo5(String str) { String a ="java"; int count=0; String s=""; for(int i=0;i<str.length()-a.length();i++) { if(str.substring(i, i+a.length()).equals(a)) { s=str.replace(str.substring(i, i+a.length()), ""); count++; } } System.out.println(count); System.out.println(s); }public static void main(String[] args) { String str ="woaijavahahajavaaiwo"; demo1(str); demo2(str); demo3(str); demo3_3(); demo5(str);}}
运行的结果为:
其中方法最简单,最快速的是demo1()和demo2()
可以尝试用第三种或第四种方法去做。
1 0
- css截取截取字符串
- 字符串截取
- 字符串截取
- 字符串截取
- 截取字符串
- 截取字符串
- 截取字符串
- 字符串截取
- 字符串截取
- 截取字符串
- 截取字符串
- 截取字符串
- 截取字符串
- 字符串截取
- 字符串截取
- 字符串截取
- 截取字符串
- 截取字符串
- 关于linux脚本编程的一些笔记
- Spark程序设计——基本流程
- 怎样让自己与众不同
- 层次分析法
- C++学习笔记之函数指针
- 字符串截取
- 解决自增id不连续的问题
- 祖传头文件
- Java软件体系结构设计模式之结构模式 知识点摘录
- 1008. Elevator (20)
- android View的刷新机制
- Java大小写转换
- sqlcipher 加密解密工具使用详解
- Quartz Cron表达式 实例 --亲试