我有一个字符串:

strArray= "-------9---------------";

我想从字符串中找到9。字符串可能像这样:
strArray= "---4-5-5-7-9---------------";

现在,我只想从字符串中找出数字。我需要值9,4之类的东西,而忽略'-'。我尝试了以下方法:
strArray= strignId.split("-");

但这会出错,因为有多个“-”,但我没有得到输出。那么应该使用什么Java函数呢?

我的输入和输出应如下所示:
input="-------9---------------";
    output="9";
input="---4-5-5-7-9---------------";
    output="45579";

我该怎么办?

最佳答案

您不使用拆分!

拆分是为了使分隔符之间的事物。

为此,您要消除不需要的字符; '-'

解决方案很简单

out = in.replaceAll(“-”,“”);

10-06 13:40