java - 如何根据多个分隔符 split() 字符串?

标签 java regex string selenium katalon-studio

尝试从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() 仅传递 一次您可以使用以下解决方案:

  • 代码块:

    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/

相关文章:

java - 神经元结果有点偏差

java - 为什么 while 语句中会抛出错误?

java - For 循环不会停止

java - Android中如何输出文本结果?

regex - 单词的负前瞻

html - 从字符串中删除给定 (x)HTML 标记的正则表达式

java - 替换java中除撇号之外的非字母

java正则表达式或其他方式在字符串和该字符串的其他部分之间查找字符串

java - 正则表达式从 JSON 字符串中提取对象

c - 我如何编写一个返回字符串的函数?