题目:将字符串"123abc456def789ghi"中的英文部分替换为"#char#";测试正则表达式,并尝试编写规则: 电话号码可能有3-4位区号,7-8位号码:0415-5561111
程序代码:
package homework09.homework0923;
import java.util.Scanner;
/**
* 将字符串"123abc456def789ghi"中的英文部分替换为"#char#"
* 测试正则表达式,并尝试编写规则: 电话号码可能有3-4位区号,7-8位号码:0415-5561111
*/
public class Demo02 {
public static void main(String[] args) {
//将字符串"123abc456def789ghi"中的英文部分替换为"#char#"
String str = "123abc456def789ghi";
String regex = "(abc|def|ghi)";
String str0 = str.replaceAll(regex,"#char#");
System.out.println(str0);
//测试正则表达式,并尝试编写规则: 电话号码可能有3-4位区号,7-8位号码:0415-5561111
String regex0 = "\\d{3,4}-\\d{7,8}";//正则表达式:就是一套字符串的匹配规则
Scanner scanner = new Scanner(System.in);
System.out.print("请从键盘输入一个电话号码:");
String s = scanner.nextLine();
if(s.matches(regex0)){//matches():匹配
System.out.println("您输入的电话号码正确");
}else{
System.out.println("抱歉,您输入的电话号码错误");
}
}
}
程序运行结果: