【java笔记】java字符串的切割 - split方法

java字符串的切割

String str1 = "XXX,YYY,ZZZ";
String[] array1 = str1.split(",");  //以逗号作为分隔标记(根据正则表达式)
for( int i=0; i<array1.length; i++ ){
	System.out.println( array1[i] );
}

!可能出现的问题:无输出

String str1 = "XXX.YYY.ZZZ";
String[] array1 = str1.split(".");  //以句点作为分隔标记(根据正则表达式)
for( int i=0; i<array1.length; i++ ){
	System.out.println( array1[i] );
}

原因:句点“.”在正则表达式中有特殊含义(元字符),如需匹配需要使用[]将其括上
修改后:

String str1 = "XXX.YYY.ZZZ";
String[] array1 = str1.split("[.]");  //以句点作为分隔标记(根据正则表达式)
for( int i=0; i<array1.length; i++ ){
	System.out.println( array1[i] );
}
posted @ 2021-06-01 21:02  半袋咖啡  阅读(587)  评论(0编辑  收藏  举报