不区分大小写的字符串拆分()方法

2022-09-01 21:31:26

当我表演时

String test="23x34 ";
String[] array=test.split("x"); //splitting using simple letter

我在数组中得到了两个项目,分别为23和34

但当我这样做时

String test="23x34 ";
String[] array=test.split("X"); //splitting using capitalletter

我在数组 23x34 中得到了一个项目

那么,有没有办法将拆分方法用作不区分大小写的方法,或者是否有任何其他方法可以提供帮助?


答案 1

split如文档所示,使用正则表达式。以您的示例为正则表达式:

"[xX]"

此外,该标志切换不区分大小写。因此,以下也是正确的:(?i)

"(?i)x"

在这种情况下,可以正确转义任何垃圾。x


答案 2

在 中使用正则表达式模式[xX]split

String x = "24X45";
String[] res = x.split("[xX]");
System.out.println(Arrays.toString(res));