オンライン ツールを使用して、必要な正規表現を最初にテストできます。正規表現のルールも以下に示します。テストに一致する文字列を入力することもできます。
オンラインでコードを生成する機能も備えています。。とても便利。。
リンク: https://c.runoob.com/front-end/854/
Matcher と Pattern を使用して正規表現のマッチングを完了します。Pattern
オブジェクトは正規表現に関連付けられ、Matcher オブジェクトは特定の文字列に関連付けられ、文字列が指定されたパターンで一致することを示します。
matches()
文字列と正規表現が一致するかどうかを判断し、一致する場合は true を返します。
group()
一致した文字列の内容をインターセプトするために使用されます。
コードは以下のように表示されます。
//正则表达式匹配
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static void main() {
//需要匹配的字符串
String str = "v.12-xx.1";
//正则表达式
String patternStr = "^[v][0-9].*$";
//一个Pattern对象和一个正则表达式相关联
Pattern pattern = Pattern.compile(patternStr);
//一个Matcher对象和一个具体的字符串相关联,表示在指定模式下与这个字符串匹配
Matcher matcher = pattern.matcher(str);
//判断字符串和正则表达式是否匹配,匹配返回true
System.out.println(matcher.matches());
//也可以直接使用Pattern.matches来匹配正则表达式和字符串
System.out.println(Pattern.matches("^[v][0-9].*$", "v.12-xx.1")); // true
//截取匹配的字符串
matcher.find();
String str = matcher.group();
}
}