• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

保留括号内的文字只有

java 来源:Zoran 5次浏览

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

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将只包含括号内的文本。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)