我有一個看起來像這樣的字符串"123456fd.003g"
,我只想要"."
之後的所有內容,在這種情況下是"003g"
。正則表達式如何選擇「。」後面的任何字符。
[^./]+$
我使用上述正則表達式,但不起作用。
我有一個看起來像這樣的字符串"123456fd.003g"
,我只想要"."
之後的所有內容,在這種情況下是"003g"
。正則表達式如何選擇「。」後面的任何字符。
[^./]+$
我使用上述正則表達式,但不起作用。
不要使用正則表達式爲這個任務,使用String#split
(即需要正則表達式):
String splitted = myStr.split("\\.");
String myStr = splitted[1];
注意,它的建議,以檢查是否字符串實際上包含了「」在你分裂之前。
如果你堅持使用正則表達式,
做到這一點:
\.(.+)
第一組將包含後.
這可以做到:
private static final Pattern AFTER_DOT = Pattern.compile("[^.]+\\.([^.]+)");
//
final Matcher m = AFTER_DOT.matcher(input);
return m.matches() ? m.group(1) : null;
假設輸入中只有一個點!
輸入中只有一個點,沒有尾隨數據等? – fge