package cn.itcast_04;
/*
* 替换功能
* string类的public string replaceall(string regex,string replacement)
* 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
*/
public class regexdemo {
public static void main(string[] args) {
// 定义一个字符串
string s = "helloqq12345worldkh622112345678java";
// 直接把数字干掉
string regex = "\\d+";
string ss = "";
string result = s.replaceall(regex, ss);
system.out.println(result);
}
}
d:获取功能
pattern和matcher
pattern p = pattern.compile("a*b");
matcher m = p.matcher("aaaaab");
find():查找存不存在
group():获取刚才查找过的数据
package cn.itcast_05;
import java.util.regex.matcher;
import java.util.regex.pattern;
/*
* 获取功能
* pattern和matcher类的使用
*
* 模式和匹配器的基本使用顺序
*/
public class regexdemo {
public static void main(string[] args) {
// 模式和匹配器的典型调用顺序
// 把正则表达式编译成模式对象
pattern p = pattern.compile("a*b");
// 通过模式对象得到匹配器对象,这个时候需要的是被匹配的字符串
matcher m = p.matcher("aaaaab");
// 调用匹配器对象的功能
boolean b = m.matches();
system.out.println(b);
//这个是判断功能,但是如果做判断,这样做就有点麻烦了,我们直接用字符串的方法做
string s = "aaaaab";
string regex = "a*b";
boolean bb = s.matches(regex);
system.out.println(bb);
}
}
package cn.itcast_05;
import java.util.regex.matcher;
import java.util.regex.pattern;
/*
* 获取功能:
* 获取下面这个字符串中由三个字符组成的单词
* da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
*/
public class regexdemo2 {
public static void main(string[] args) {
// 定义字符串
string s = "da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?";
// 规则
string regex = "\\b\\w{3}\\b";
// 把规则编译成模式对象
pattern p = pattern.compile(regex);
// 通过模式对象得到匹配器对象
matcher m = p.matcher(s);
while (m.find()) {
system.out.println(m.group());
}
// 注意:一定要先find(),然后才能group()
// illegalstateexception: no match found
// string ss = m.group();
// system.out.println(ss);
}
}