Java字符串将错误与正则表达式匹配
我必须拆分一个字符串,如果它的格式如下
String test="City: East Khasi Hills";
有时我可能会
如果在“:”之后有任何单词,我想匹配模式
我在用
String city=test.matches(":(.*)")?test.split(":")[1].trim():"";
但我的正则表达式返回错误。厌倦了用regex online tool测试字符串的方式进行调试
我在工具中找到了匹配项。但java给了我错误的回答
# 1 楼答案
你并不真的需要两个匹配项和
split
两者。只需像这样使用split
# 2 楼答案
首先,我认为你需要检查你的整体模式是否符合预期。所以,你可以试试这样: