我嘗試在連字符(破折號)之后獲取所有文本。例如,如果我有這樣的文本:
123-text
我需要得到text.
我試過這個:
^.*(?=(\-))
但它與破折號后的所有文本匹配,我只需要獲取文本。
uj5u.com熱心網友回復:
您可以洗掉第一次出現連字符之前的所有文本,以及緊隨其后的連字符
String result = text.replaceFirst("^[^-]*- ", "");
請參閱正則運算式演示。將replaceFirst查找并洗掉第一次出現的
^- 字串的開始[^-]*- 零個或多個字符--- 一個或多個-字符。
一種方法String#split也是可行的:
String text = "123-text";
String[] chunks = text.split("-", 2); // limit splitting into 2 chunks
System.out.println(chunks[chunks.length-1]); // Get the last item
// => text
在線查看Java 演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429723.html
