JavaString删除字符串中间的某部分
当你想删除字符串中的某部分时,java中并没有直接提供相关的⽅法,⽐如想删除
"cout<<\"Hello world\"<<endl" 中的 "Hello World",可以先从头截取到第⼀个双引号,然后从第⼆个双引号截取到字符串最后,最后将前⾯还有⼀种,你可以在原字符串上⽤ ""直接替代掉 "Hello World" 这⼀部分。
解释⼀下
int index2 = strs.indexOf(String.valueOf(ch), index1+1);
该⽅法的原型为:
public int indexOf(String str,int fromIndex)  该⽅法有两个参数
返回由参数str指定的字符串的字符序列在当前字符串的字符序列中出现的不⼩于fromIndex的最⼩下标索引值
因此我在第⼆个参数上加⼀。这样就是到第⼆个" 出现的位置了。
String strs = "cout<<\"Hello world\"<<endl";  //加上转义符\
char ch = '"';
int index1 = strs.indexOf(String.valueOf(ch));
int index2 = strs.indexOf(String.valueOf(ch), index1+1);  //如果没有加⼀的话,2个参数是两都相同,不⼩于包含等于
String s = strs.substring(index1, index2+1);
System.out.println(index1);
System.out.println(index2);
java replace方法
String place(s, " ");  //不应该全部删除的,要保留⼀个空格来待处理
System.out.println(s);
System.out.println(last);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。