1.split() 方法:
1.1 :用于把一个字符串分割成字符串数组。
split()返回值为一个数组
String str = "aaa,bbb,ccc,ddd";
String[] strArr;
strArr = str.split(",");
for (int i = 0; i < strArr.length; i++) {
System.out.println(strArr[i]);
}
// 结果 :
// aaa
// bbb
// ccc
// ddd
1.2:split(m,n)用法:
split()有俩个值,第一个值m为需要分隔的字符或字符串(必填)
第二个值n为转化成数组的最大长度
注意:在以转义字符("|","\"等)或“.”时前面加“\\”将特殊字符转化成普通的字符
需要不同字符分隔时:例如用","或";"分隔时写法
String str = "aaa,bbb,ccc;ddd";
String[] strArr;
strArr = str.split(",|;");
for (int i = 0; i < strArr.length; i++) {
System.out.println(strArr[i]);
}
// 结果 :
// aaa
// bbb
// ccc
// ddd
String str = "aaa,bbb,ccc.ddd";
String[] strArr;
strArr = str.split(",|\\.");
for (int i = 0; i < strArr.length; i++) {
System.out.println(strArr[i]);
}
// 结果 :
// aaa
// bbb
// ccc
// ddd
//错误:
String str = "aaa,bbb,ccc.ddd";
String[] strArr;
strArr = str.split(",|.");
for (int i = 0; i < strArr.length; i++) {
System.out.println(strArr[i]);
}
// 结果 :
// 空
2.集合转化成数组:
在Java中,可以使用以下方法将集合(Set)和数组(Array)相互转化:
集合转数组:
使用toArray()方法将集合转换为数组。
使用toArray(T[] a)方法将集合转换为指定类型和长度的数组。
数组转集合:
使用Arrays.asList()方法将数组转换为列表(List)。
使用new HashSet<>(Arrays.asList(array))将数组转换为集合(Set)。
以下是一个示例:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 集合转数组
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
Integer[] array = set.toArray(new Integer[0]);
System.out.println("数组:" + Arrays.toString(array));
// 数组转集合
Integer[] array2 = {4, 5, 6};
List<Integer> list = Arrays.asList(array2);
Set<Integer> set2 = new HashSet<>(list);
System.out.println("集合:" + set2);
}
}
结果
数组:[1, 2, 3]
集合:[4, 5, 6]
3.字符串的剪切
public static void main(String[] args) {
String str = "aaa,bbb,ccc,ddd";
String str2 = str.substring(str.lastIndexOf(",")+1);
String str3 = str.replace(str2,"");
System.out.println(str3);
}
//结果
// aaa,bbb,ccc,
js用法和Java一样注意(js用的是slice()而不是substring()用法相似)