JAVA 正则表达式怎么写。。。查找 以A 开头 以B 结尾 中间包含字符串 C 的字符串。。。。

JAVA 正则表达式怎么写。。。查找 以A 开头 以B 结尾 中间包含字符串 C 的字符串。。。。

1、打开myeclipse,准备编写java代码;

2、新建java类,

3、编写java代码,
package test;
import java.util.regex.Pattern;
public class TestRegexp {
public static void main(String[] args) {
String regex = "^A.*C.*B$";
Pattern p = Pattern.compile(regex);
java.util.regex.Matcher m = p.matcher("ACDB");
System.out.println("START");
while (m.find()) {
System.out.println(m.group());
}
}
}

4、执行,在consle中看到结果如下,匹配成功;

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-29
String regex = "^A*C*B$"; Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("这里是你要匹配的字符串"); while (m.find()) { System.out.println(m.group()); }
第2个回答  2017-01-08
A.*C.*B 
第3个回答  2015-05-27
^A.*C.*B$
第4个回答  2015-05-27
String regex = "^A*C*B$";
Pattern p = Pattern.compile(regex);
java.util.regex.Matcher m = p.matcher("这里是你要匹配的字符串");
while (m.find()) {
System.out.println(m.group());
}本回答被提问者和网友采纳

...以A 开头 以B 结尾 中间包含字符串 C 的字符串。。。
1、打开myeclipse,准备编写java代码;2、新建java类,3、编写java代码,package test;import java.util.regex.Pattern;public class TestRegexp {public static void main(String[] args) {String regex = "^A.*C.*B$";Pattern p = Pattern.compile(regex);java.util.regex.Matcher m = p.match...

求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
\\b开头字符.*?结尾字符\\b,将上面正则表达式中 开头字符,结尾字符替换为实际应该在开头和结尾的字符,如果开头和结尾字符是在正则中具有特殊含义的字符,则还需要转义。^String regex = "^baiA*C*B$"; Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("这里是要匹...

java中怎样从字符串中获取以a开头b结尾的子字符串?
import java.util.regex.*;public class Test {public static void main(String[] args){String str = "addcjbjacffbcd";String reg = "a[^a]*b"; \/\/利用正则表达式定义规则,a开头中间除了a任意都获取,b结尾Pattern p = Pattern.compile(reg);Matcher m = p.matcher(str);while(m.fi...

JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么...
Testpublic void test1(){\/\/匹配正则表达式表达式String str = "[\\\一-\\\龥]*|\\\\w*|\\\\d*|_*";Pattern pattern = Pattern.compile(str);\/\/要匹配的字符串String mStr = "还有多远_344fjdk";System.out.println("测试的字符串:"+mStr);Matcher m = pattern.matcher(mStr);\/\/如果...

怎么用java写一个正则表达式去匹配包含一个或多个“*”的字符串
*\\\\*+.*$");Matcher matcher = pattern.matcher(你要匹配的字符串);if(matcher.matches()){ \/\/TODO:匹配 } else { \/\/TODO:不匹配 } 上面的代码应该可以满足你的要求,不过你要判断是否包含一个*。为什么不直接用contains("*") 或者 indexOf("*") > 0 呢?呵呵,希望对你有所帮助。

关于java的正则表达
\/eg*\/ 因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。 \/Wil?\/ 因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符...

Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?
[a-zA-Z0-9\\\\-]+?不知道你要的什么模式, 看看上面的满足不??

Java正则表达式匹配是否存在字符串。
正则表达式为:.*a.*b.*c.package com.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest { \/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub String source = "abcdefg\\n" + "uaibec\\n" + "wab...

JAVA正则表达式
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。得用正则表达式从URL地址中提取文件名的...

求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
\\b开头字符.*?结尾字符\\b 将上面正则表达式中 开头字符,结尾字符替换为实际应该在开头和结尾的字符 如果开头和结尾字符是在正则中具有特殊含义的字符,则还需要转义

相似回答