我有一个字符串
String testString = "IN NEWYORK AND (OUT FLORIDA)" ;
我想在数组中拆分这个字符串,例如:
String testArray[] = testString.split("\\s()");
我希望结果是:
testArray[0] = "IN";
testArray[1] = "NEWYORK";
testArray[2] = "AND";
testArray[3] = "(";
testArray[4] = "OUT";
testArray[5] = "FLORIDA";
testArray[6] = ")";
但是,我得到的输出是:
testArray[0] = "IN";
testArray[1] = "NEWYORK";
testArray[2] = "AND";
testArray[3] = "(OUT";
testArray[4] = "FLORIDA)";
它在空格上分割,但不在“(”和“)”上分割,我希望“(”和“)”作为单独的字符串。
最佳答案
尝试以下操作:
String testArray[] = testString.split("\\s|(?<=\\()|(?=\\))");
关于java - 对空格、 "("和 ")"进行字符串 split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12777905/