我需要更换
\\\s+\\$\\$ to $$
Run Code Online (Sandbox Code Playgroud)
我用了
String s = " $$";
s = s.replaceAll("\\s+\\$\\$","$$");
Run Code Online (Sandbox Code Playgroud)
但它会抛出异常
java.lang.IllegalArgumentException:非法组引用
<div id="ContentPrimary">
<ul class="selectors modeSelectors">
<li><a href="/content/l411846326l1213g/references/" title="">
<span class="selector">References (27)</span></a></li>
<li><a href="/content/l411846326l1213g/referrers/" title="">
<span class="selector">Cited By (2)</span></a></li>
<li><a href="/content/l411846326l1213g/export-citation/" title="">
<span class="selector">Export Citation</span></a></li>
<li><a href="/content/l411846326l1213g/about/" title="">
<span class="selector">About</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
在这里我需要找到并使用Selenium api 点击关于链接,但我无法做到.
我做的是
wait.until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver webDriver) {
System.out.println("Searching ...");
String s = driver.findElement(By.cssSelector("#ContentPrimary ul li[4] span.selector")).getText();
System.out.println(s);
if (Pattern.compile(Pattern.quote("About"), Pattern.CASE_INSENSITIVE).matcher(s).find()) {
return true;
} else {
return false;
}
}
});
driver.findElement(By.linkText("About")).click();
Run Code Online (Sandbox Code Playgroud)
但它不起作用
如何编写基于Java的Spring Web Socket(STOMP)客户端.和Spring一样,我们只使用stompJS提供了基于javascript的客户端,但是如果我们需要一个java客户端,我们应该如何实现呢?
我正在尝试记下工作站/系统屏幕锁定和解锁在Windows操作系统中工作的每个员工.我需要使用JAVA将这些记录存储在DataBase中.我已经搜遍了所有并且知道如何使用JAVA.在哪里我搜索过我只得到VB的代码.
我正在寻找使用java 8 Lambda表达式的所有类型的字符串操作.
我首先trim()
在简单String
列表中尝试了该方法.
String s[] = {" S1","S2 EE ","EE S1 "};
List<String> ls = (List<String>) Arrays.asList(s);
ls.stream().map(String :: trim).collect(Collectors.toList());
System.out.println(ls.toString());
Run Code Online (Sandbox Code Playgroud)
对于这个例子,我期待得到[S1, S2 EE, EE S1]
,但我得到了[ S1, S2 EE , EE S1 ]
.