比賽的話,我有兩個字符串:java的正則表達式:先後與至少一位
String s1 = "The demo 505/rj is bad";
String s2 = " demo zero 4";
String val="demo"
,String g = s1
或s2
和正則表達式:
Pattern p = Pattern.compile("(?<=" + val +")\\s*\\b(?=\\D*\\d)\\S+\\b");
Matcher m = p.matcher(g);
if (m.find()) {
String s = g.substring(m.start(), m.end());
System.out.println(s);
}
兩種可能情況:
- 如果
g = s1
,s = 505/rj
- 對我來說意味着p attern工作正常 - 如果
g = s2
,s = zero
- 是壞的 - 因爲字「零」不包含至少一個數字
注:除了字母,單詞也可以包含特殊字符
哪有我修改此模式以解決案例1和2中的問題?
你是什麼意思的工作都爲?你的預期產出是多少? – Pranalee