修剪非数字内容并使用replaceAll()将它们存储在数组中

Cod*_*ion 0 java regex string trim

Supoose我输入了一行"MOVE R1,R2",我将这些单词分成白色空格并将它们分别存储到数组令牌[]中,如下所示:

String[] token = new String[0];// array initialization
FileInputStream fstream = new FileInputStream("a.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(fstream));         
//Read file line by line and storing data in the form of tokens
While((strLine = br.readLine()) != null){
token = strLine.split(" ");// split w.r.t spaces                
}
Run Code Online (Sandbox Code Playgroud)

所以每个索引的元素如下:token [0] = MOVE token [1] = R1,token [2] = R2

但我想要的是如下:token [0] = MOVE令牌[1] = 1令牌[2] = 2

我想只存储令牌[i]中的数值,其中i> 0,修剪R和逗号(,).我无法弄清楚如何将relaceAll()与数组一起使用.我怎样才能做到这一点?提前致谢.

Zee*_*han 5

试试这段代码:

str = str.replaceAll("[^\\d.]", "");
Run Code Online (Sandbox Code Playgroud)

这将削减非数字的东西.