我有格式的输入
"MG3 4F W 123 TO GH2 2F E 345"
or
"MG3 4F W 123 To GH2 2F E 345"
or
"MG3 4F W 123 tO GH2 2F E 345"
or
"MG3 4F W 123 to GH2 2F E 345"
我必须根据“TO”拆分这种字符串。下面是我尝试使用模式拆分它的代码,但它给出了编译错误,你能帮帮我吗???
public static final String DIVIDER_PATTERN = "{tT}{oO}";
public static void main(String[] args)
{
Pattern pt = Pattern.compile(DIVIDER_PATTERN);
String hello = "Hello to World TO this tO test To how";
String array[] = hello.split(DIVIDER_PATTERN);
System.out.println(array[0]);
}
最佳答案
将 {tT}{oO}
更改为 [tT][oO]
。
方括号表示character classes ,而大括号完全用于其他用途(重复运算符)。
关于java - 如何在 java 中的 String 的 split() 中使用模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898279/