java String截取字符之前,之后的字符串。获取每个字符所在位置
//获取每个逗号之前,之后的每个字符
public class Stringindexof {
public static void main(String[] args) {
//第一种或取每个逗号的位置索引(下标)
// String s = “A:100/200,B:300,/400,C:500/600,D:700/800”;
// int p=s.indexOf(",");
// int i=0;
// while(p>-1){
// i++;
// System.out.println(“No %d is %d\r\n”+p);
// p=s.indexOf(",", p+1);
// }
//第二种
//获取逗号逗号之前,之后的每个字符串
String str = “IloveJavaIlove,PythonIlove,Internet”;
char[] charArray = str.toCharArray();
int p = str.indexOf(",");
int q = 0;
for (int i = 0; i < charArray.length; i++) {
if (p > -1) {
//判断第一次逗号出现位置索引
if (q == 0) {
String str1 = str.substring(0, p);
System.out.println(“str1===” + str1);
q = p;
//赋值上一次逗号位置索引,判断下一次逗号出现位置
} else {
q += 1;
String str2 = str.substring(q, p);
System.out.println(“str2===” + str2);
q = p;
}
p = str.indexOf(",", p + 1);
//获取最后逗号出现的位置
} else {
String str3 = str.substring(q + 1, str.length());
System.out.println(“str3===” + str3);
return;
}
}
}
}