java - Java 字符串比较 getText()
问题描述
我有两个字符串,一个是:
String currentDoc= driver.findElement(By.cssSelector(".active .ng-scope:nth-child(2)")).getText();
结果是:
First Name Last Name Remove Worker details
Goran Dxxxxxc
David Vxxxxć
Matija Mxxxxc
Andrej Txxxxk
第二个字符串是:
String docList = "First Name Last Name Remove Worker details\r\n" +
"Goran Dxxxxxc\r\n" +
"David Vxxxxć\r\n" +
"Matija Mxxxxc\r\n" +
"Andrej Txxxxk";
当我这样做时:
System.out.println(trenutniPopis.equals(currentDoc));
我总是出错
首先我认为“ć”是问题,但在两种情况下都用“c”替换它没有任何区别。有什么想法可能是什么问题?谢谢你
解决方案
新行可以用多个字符表示:
\r\n
\n
\r
.
我建议使用正则表达式。
String regex = "First Name Last Name Remove Worker details\\s+" +
"Goran Dxxxxxc\\s+" +
"David Vxxxxć\\s+" +
"Matija Mxxxxc\\s+" +
"Andrej Txxxxk";
System.out.println(currentDoc.matches(regex));
\s
- 匹配任何空白字符(等于 [\r\n\t\f\v ])
+
量词 - 一次和无限次之间的匹配
推荐阅读
- java - Java中的贝塞尔曲线与点
- c# - C# WCF 客户端参数异常 XmlNode[] 无法转换为类型“...”
- ios - 如何在我的 ios 应用程序中检索嵌套的 firebase 数据?
- python - 如何合并 2 个不同长度的数据框并保留第一个数据框的所有位置?
- python - 无法导入 Selenium 包
- vb6 - 我如何以编程方式知道哪一个是物理 MAC 地址?
- javascript - 如何制作斯坦福专业页面中的动画?
- c# - 检查是否使用带有 Wix 的 CustomAction 安装了 .NETCore
- oracle - 错误 ORA-01722:创建实体化视图时编号无效(Oracle SDE 问题?)
- visual-studio-code - 有什么方法可以直观地更改 VS Code 中特定编辑器的表示?