使用regex/java多次出现连字符符号拆分字符串

Pra*_*abu 0 java regex

使用下面的xpath获取字符串值

String noAndDate = driver.findElement(By.xpath("//*[@id='c38']/div/table/tbody/tr[1]/td/strong")).getText();
Run Code Online (Sandbox Code Playgroud)

输出上面的字符串= 2928554 - 2009-09-18 (BOPI 2009-38)

我的预期输出

2928554
2009-09-18
Run Code Online (Sandbox Code Playgroud)

我尝试下面分裂,但我没有得到我的预期输出

String[] words = noAndDate.split("-");
Run Code Online (Sandbox Code Playgroud)

请指教/帮帮我

Tim*_*sen 5

您可以尝试拆分正则表达式替换,查找由空格或纯空格包围的连字符:

String input = "2928554 - 2009-09-18 (BOPI 2009-38)";
String[] parts = input.split("(\\s+-\\s+|\\s+)");
System.out.println(parts[0]);
System.out.println(parts[1]);
Run Code Online (Sandbox Code Playgroud)

演示