我在我的代碼,其他的模式中,這樣一來識別整數修改正則表達式來允許浮點數
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