正则表达式怎么表示从a到b?
发布网友
发布时间:2022-04-30 08:20
我来回答
共6个回答
热心网友
时间:2022-04-23 01:30
/^a.*b$/
----------------------------
用这个匹配吧
/a.*?b/
----------
用/a.*?b/匹配返回的结果是6个
a1111111a111111b
a1111b
ab
ab
a111b
a1111b
一会帮你看下,吃饭ing
-------------------------
我写的没错啊~
String s="111ba1111111a111111b1a1111bab11ab111a111b111a1111b11a";
System.out.println(s);
s=s.replaceAll("a.*?b","ab");
System.out.println(s);
output:
原字符串:111ba1111111a111111b1a1111bab11ab111a111b111a1111b11a
转换后:111bab1abab11ab111ab111ab11a
热心网友
时间:2022-04-23 02:48
大小写:^[A-Za-z]+$
大写:^[A-Z]+$
小写:^[a-z]+$
26个英文字母的正则表达式
热心网友
时间:2022-04-23 04:23
哥们,试试我这个
import java.util.regex.*;
public class RETest {
public static void main(String[] args) {
Pattern p=Pattern.compile("a[1-9a-zA-Z]*b");
Matcher m=p.matcher("111ba1111111a111111b1a1111bab11ab111a111b111a1111b11a");
String s=m.replaceAll("ab");
System.out.println(s);
}
}
热心网友
时间:2022-04-23 06:14
最小匹配:/a.*?b/gi
最大匹配:/a.*b/gi
热心网友
时间:2022-04-23 08:22
难呀.因为不知道AB之间到底有几位. 不管AB之间有几位,用正则都会被变成AB两个字符.所以.....光光正则实现不了.
热心网友
时间:2022-04-23 10:47
a1111111111111111111111111111111111111111111111b