如果字符串具有以下格式,我必须拆分它
String test="City: East Khasi Hills";
有时我可能会得到 String test="City:";
如果“:”之后有任何单词,我想匹配模式,
我正在使用
String city=test.matches(":(.*)")?test.split(":")[1].trim():"";
但我的正则表达式返回错误。厌倦了我使用的调试方式 regex online tool测试我的字符串。
我正在工具中找到一个匹配项。但是 java 返回错误。
最佳答案
你真的不需要同时匹配和split
。只需像这样使用 split
:
String[] arr = "City: East Khasi Hills".split("\\s*:\\s*");
String city = arr.length==2 ? arr[1] : "";
//=> "East Khasi Hills"
关于Java String 与 REGEX 匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489788/