Java String 与 REGEX 匹配错误

标签 java regex string selenium-webdriver

如果字符串具有以下格式,我必须拆分它

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/

相关文章:

javascript |匹配字母数字或数字字符串

java - 如何在另一个 Activity 中转换 View ?

python正则表达式在连续分隔符之间查找内容

java - java中的泛型,扩展接口(interface)

regex - 优化这个可怕的正则表达式

c++ - string::reserve 的使用

c - 使用confbridge.conf在app_confbrige.c asterisk-11.5.1中地址0xfffffffe超出范围

C++ std::string 和 NULL const char*

java - 为什么当我迭代每行中的 TableCellEditor 列时,itemStateChanged 仅调用一次?

Java 正则表达式,过滤文档以获取信号词和停用词列表