我有一个字符串String myString = "abc,QWAB 123,cdef";
。
如何编写正则表达式以检查我的字符串是否具有AB(空格)123。我不想考虑QW
。数字123
也是一位数或两位数或三位数,总是不会是三位数。
请帮忙。
答案 0 :(得分:3)
Pattern pat = Pattern.compile( "AB \\d{1,3}" );
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试类似:
String myString = "abc,QWAB 123,cdef";
if (myString.matches(".*AB [0-9]{1,3}.*")) {
System.out.println("Yes it mateched");
} else {
System.out.println("Hard luck");
}
答案 3 :(得分:0)
这个:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Hello world!
*
*/
public class App {
static String myString = "abc,QWAB 123,cdef";
static String abcPattern = "(AB[\\s]{1}\\d{1,3})";
public static void main(String[] args) {
Pattern pattern = Pattern.compile(App.abcPattern, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(myString);
if (matcher.find()) {
System.out.println(matcher.group());
} else {
System.out.println(" No mach found ");
}
}
}