尝试从Egypt Today Last Update Time: 18-Aug-2019 14:00 (GMT) 中提取文本18-Aug-2019 14:00 和我的步骤是在“:”处拆分作为第一步,然后执行拆分“(”部分(基本上是 2 次拆分),而 2 次拆分不起作用...我们可以仅一步执行此操作吗?谢谢
代码试验:
lastupdated1=lastupdated.split("Last Update Time: ")[1]
lastupdated2=lastupdated1.split(" (GMT")[0]
错误是:
2019-08-19 14:54:53.692 ERROR c.k.katalon.core.main.TestCaseExecutor - ❌ Test Cases/REGIONAL MARKET NEWS/Verify_whether_news_getting_updated FAILED.
Reason:
java.util.regex.PatternSyntaxException: Unclosed group near index 5
(GMT
at java_lang_String$split$0.call(Unknown Source)
at Verify_whether_news_getting_updated.run(Verify_whether_news_getting_updated:41)
最佳答案
您可以使用今日埃及上次更新时间:2019年8月18日14:00 (GMT)轻松提取文本18-Aug-2019 14:00 split()
仅传递 regex 一次您可以使用以下解决方案:
代码块:
String myNewString = "Egypt Today Last Update Time: 18-Aug-2019 14:00 (GMT)"; String[] tokens = myNewString.split(": |\\("); System.out.println(tokens[1]);
控制台输出:
18-Aug-2019 14:00
关于java - 如何根据多个分隔符 split() 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57554097/