正则表达式练习题

查找“asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd,该字符串中有多少个af”
// String str = "asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd";
// Pattern p = Pattern.compile("af");
// Matcher m = p.matcher(str);
// int sum = 0;
// while(m.find()){
// sum++;
// }
// System.out.println(sum);

输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。取出该字符串中所有的字母。顺序不能改变!并把大写字母变成小写,小写字母变成大写!
String str1 = "abDEe23dJfd343dPOddfe4CdD5ccv!23rr";
String str22 = str1.replaceAll("([^a-zA-Z]|)", "");
StringBuffer buf = new StringBuffer(str22.length());
String upper = str22.toUpperCase();
String lower = str22.toLowerCase();
for(int i = 0;i<str22.length();i++){
if(str22.charAt(i)==upper.charAt(i)){
buf.append(lower.charAt(i));
}else{
buf.append(upper.charAt(i));
}
}

System.out.println(buf);


写一个程序可以对两个字符串进行测试,得知第一个字符串是否包含在第二个字符串中。如字符串”PEN”包含在字符串“INDEPENDENT”中。
// System.out.print("请输入第一个字符串:");
// Pattern tmp = Pattern.compile(scan.nextLine().trim());
// System.out.print("请输入第二个字符串:");
// String b = scan.nextLine().trim();
// Matcher end = tmp.matcher(b);
// if(end.find()){
// System.out.println(tmp+"包含在"+b);
// }else{
// System.out.println("不包含");

// }


编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数。
String str2 = "want you to know one thing";
Pattern tmp1 = Pattern.compile("n");
Pattern tmp2 = Pattern.compile("o");
Matcher sb = tmp1.matcher(str2);
int i = 0;
while(sb.find()){
i++;
}
System.out.println("n出现的次数"+i);
Matcher sb1 = tmp2.matcher(str2);
int j = 0;
while(sb1.find()){
j++;
}
System.out.println("o出现的次数"+j);
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值