0

细绳 :

"75,000", "is", "95%", "or", "95/100" "of", "monthly", "income"

o/p:

"is","%, "or", "/", "of", "monthly", "income"

我在下面尝试:在for循环中

        if (String.matches("[\\d]*[.,]*[\\d%]"))
                {   
                    String = String.replaceAll("[\\d]*[.,]*[\\d%]","");
                    String.previous();
                    String.set(token);
                    String.remove();
                    String.next();
                }

但它根本没有收到数字。

帮助将不胜感激

4

3 回答 3

2

试试这个模式:

(\\d+[,/%]?\\d*)

比赛:
75,000
95%
95/100


或者

"(\\d+,\\d+)|\\d+"

匹配:

75,000
95
100
(数字),(数字)或数字

这种模式:

[^\\d,]+  or eventually [^\\d,\\"]+

匹配项:

是 月 收入 的
%

/



于 2013-10-02T08:00:36.933 回答
1

试试这个正则表达式:

"\\d*[.,]?\\d+%?"
于 2013-10-02T10:14:16.290 回答
0

尝试

"\\d*[.,]?\\d+%"

这将匹配一个带有可选,or.%末尾的数字。如果要匹配可以以 a 结尾或不以 a 结尾的数字,只需在末尾%添加 a 。?

于 2013-10-02T07:32:53.433 回答