Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从字符串中删除空格时出错_Java_String_Replace_Appium_Removing Whitespace - Fatal编程技术网

Java 从字符串中删除空格时出错

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

我正在本地android应用程序上与appium automation合作

我有一个MobileElement,我想从中获取文本

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