这篇文章主要介绍了java当中截取字符串和字符串分割的使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1、循环切割比对
当我想要截取字符串某个字符前面的,或者后面的,可以采用如下方案。
trim是去除字符串前面和后面的空格!
public static void main(String[] args) {
String N = "01|大汽车";
String L = "";
String R = "";
int k = N.length();
for (int i = 0; i < N.length(); i++) {
if (N.substring(i, i + 1).equals("|")) {
L = N.substring(0, i).trim();
R = N.substring(i + 1, k).trim();
}
}
System.out.println(L);
System.out.println(R);
}
运行结果
2、利用indexOf 和 indexOf来截取
上面的方案很明显不太好,我们可以通过 indexOf 可以获取到指定字符在字符串出现的位置!然后利用substring来截取字符串。
public static void main(String[] args) {
String N = "01|大汽车";
String res = N.substring(0, N.indexOf("|"));
System.out.println(res);
String res2 = N.substring(N.indexOf("|") + 1, N.length());
System.out.println(res2);
}
运行结果
3、split用法(字符串分割)
public static void main(String[] args) {
String N1 = "1,2,3,4";
String[] a = N1.split(",");
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
运行结果
.
是正则表达式里的一个关键字,如果没有经过转义split会把它当作一个正则表达式来处理的,所以要改成
String [] ss = str.split("\\.");