保留括号内的文字只有

有人能帮助我解决以下问题: 我发现页面上的元素,我一直在寻找与保留括号内的文字只有

WebElement h2 = ol.findElement(By.xpath("../h2" + h2current)); 

String h2currentShorted = h2.getText();

String h2currentShorted2 = h2currentShorted.substring(24);

现在,原文是几种语言,因此不同大小(字符数)。示例:

Tidligere stillinger (1. Jul 2016 - 1. Jul 2017) 

Vergangene Gesamtwertung (1. Jul 2016 - 1. Jul 2017)

Previous standings (1. Jul 2016 - 1. Jul 2017)

以上是三种不同语言的文本。我怎样才能提取括号内的文本,而不是别的。 使用上面的代码,我删除了不必要的字符,但是如果有一种解决方案适用于所有语言 - 只需拾取括号内的文本? 预先感谢您

回答:

正如其他人所说,使用正则表达式,但考虑使用组更优雅的方式。

Pattern p = Pattern.compile(".*\\((.*)\\).*"); 

Matter m = p.matcher(h2.getText());

String s = m.group(1);

变量s将只包含括号内的文本。

回答:

使用像

\(.*\) 

或使用String.indexOf一个正则表达式来确定的(和)的位置。

以上是 保留括号内的文字只有 的全部内容, 来源链接: utcz.com/qa/262494.html

回到顶部