在调试模式下,我可以看到页面上其中一个元素的定位符是: By.name:NameOfMyElement_123 。
问题是,如何解析Java中的以下字符串var value = NSValue(&side, withObjCType: &(kOrder_side.rawValue))
以获得我的定位器类型((By.name: NameOfMyElement_123)
)和值(name
)?
答案 0 :(得分:1)
String[] split = "By.name: NameOfMyElement_123".split(" ");
或
Pattern p = Pattern.compile("([\\w.]*): ([\\w]*_[\\d]*)");
Matcher m = p.matcher("By.name: NameOfMyElement_123");
while (m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
}
答案 1 :(得分:0)
您可以使用split()
。在这种情况下,最好与:
String[] splittedText = element.split(':');
String type = splittedText[0].trim();
String value = splittedText[1].trim();
答案 2 :(得分:0)
没有必要花哨,两种split()方法就足够了:
String[] firstSplit = element.split(':');
String[] secondSplit = firstSplit[0].split('.');
String type = secondSplit[1].trim(); // will result in "name"
String value = firstSplit[1].trim(); // will result in "NameOfMyElement_123"