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