找出字符串中第一个以”S“打头,到”E“结尾的子字符串,并替换成”ABC“。
代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SimpleTest {
public static void main(String[] args) throws Exception {
String str = "S123E456E7890";
Pattern p = Pattern.compile("S.*?E");
Matcher m = p.matcher(str);
if (m.find()) {
String findResult = m.group(0);
System.out.println("Find one:" + findResult);
String replaceResult = m.replaceFirst("ABC");
System.out.println("Replace result:" + replaceResult);
}
}
}
说明:
S.*?E,”S“表示以S打头,”E“表示以E结尾,”.*“表示中间可以是任意字符,?表示找到第一个E即查找结束。