Java 从字符串中删除空格时出错
我正在本地android应用程序上与appium automation合作 我有一个MobileElement,我想从中获取文本Java 从字符串中删除空格时出错,java,string,replace,appium,removing-whitespace,Java,String,Replace,Appium,Removing Whitespace,我正在本地android应用程序上与appium automation合作 我有一个MobileElement,我想从中获取文本 MobileElement likesElement = (MobileElement) driver.findElement(By.id("com.instagram.android:id/row_feed_textview_likes")); 然后我有了绳子 String likesVal = likesElement.getText(); 当我运行Syste
MobileElement likesElement = (MobileElement) driver.findElement(By.id("com.instagram.android:id/row_feed_textview_likes"));
然后我有了绳子
String likesVal = likesElement.getText();
当我运行System.out.println时(比如val)代码>它打印:
Liked by you and 107 others
我需要删除除107
之外的所有内容,这样我就可以在上运行parseInt,比如说val
我试过了
likesVal= likesVal.replaceAll("[*a-zA-Z_.-]", "");
likesVal= likesVal.replaceAll(" ", "");
StringUtils.deleteWhitespace(likesVal);
int likes = Integer.parseInt(likesVal);
System.out.println(likes);
但是我得到了输入字符串的java.lang.NumberFormatException:intlikes=Integer.parseInt(likesVal)上的“107”
代码>
除去likesVal
中除数字以外的所有内容后,为什么没有删除likesVal
中“其他”前面的空格
在剥离除数字以外的所有内容后,我需要打印“107”而不是“107”我建议使用图案替换所有非数字(\\D
)。像
输出
107
根据要求。您是否尝试过在replaceAll()之后使用String.trim()?刚刚尝试过,相同的错误我按原样运行了您的代码,没有收到错误-如预期的那样打印107-有趣。
107