我在我的代码,其他的模式中,这样一来识别整数修改正则表达式来允许浮点数
Pattern patternNumber = Pattern.compile("[0-9]+");
读取输入,我一直在使用*:
String input = "x: 1.6 ..10;";
String[] meta = a.split("(?:(?<=^|\\s)(?=\\S)|(?<=\\S|^)(?=\\s))\\b(?:(?<=\\S)(?=\\s|$)|(?<=\\s)(?=\\S|$))|\\b");
*礼貌我发现here,稍作修改以适应。我在Regex方面没有太多的经验,但是这一行神奇地为我工作。
然后我转移到还包括浮点数:
Pattern patternNumber = Pattern.compile("\\d*\\.\\d+|\\d+");
但现在我似乎无法得到它的工作。对于浮点数的一部分,它将该号码,给我:
1
.
6
而我想要的是:
1.6
我发现它的作品,如果我用纯粹:
String input = "1.6";
String[] meta = a.split("\\D\\.\\D");
关于如何让这部分能够与split方法的其他表达式一起工作的任何想法?
只是为了澄清,在原始字符串'X :1.6 ..10;',你是否想要走出'1.6'和'10'? – 2011-12-26 03:09:45
@ mathematicalcoffee不,我没有。第一部分,我分好我的输入,一个“数字,一个点和另一个数字”,但现在我想让它识别整个浮点数 – Victor 2011-12-26 03:11:23