java正则表达式匹配字符串字母,数字,空格和其他字符出现次数
2012-02-09 10:44
3031 查看
package com.xtp.str;
import java.util.regex.*;
public class RegexCountString{
public static void main(String[] args) {
String s = "6sabcss sfsfs33";
Pattern p = Pattern.compile("[a-z|A-Z]");
Matcher m = p.matcher(s);
long last = System.nanoTime() ;
int i = 0;
//字母
while (m.find()) {
i++;
}
System.out.println("字符串中字母出现的次数为:"+i);
//数字
p = Pattern.compile("[0-9]");
m.usePattern(p);
m.reset();//每次数restet不知会不会很慢
i = 0;
while (m.find()) {
i++;
}
System.out.println("字符串中数字出现的次数为:"+i);
//空格
p = Pattern.compile(" ");
m.usePattern(p);
m.reset();
i = 0;
while (m.find()) {
i++;
}
System.out.println("字符串中空格出现的次数为:"+i);
//去掉a|b|3
p = Pattern.compile("[a|b|3]");
m.reset();
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "");
}
System.out.println("字符串去掉 a|b|3 之后变为:"+sb);
long now = System.nanoTime();
System.out.println("统计所用的时间总长为:"+(now - last)+"毫秒");//统计所耗费时间
}
}
import java.util.regex.*;
public class RegexCountString{
public static void main(String[] args) {
String s = "6sabcss sfsfs33";
Pattern p = Pattern.compile("[a-z|A-Z]");
Matcher m = p.matcher(s);
long last = System.nanoTime() ;
int i = 0;
//字母
while (m.find()) {
i++;
}
System.out.println("字符串中字母出现的次数为:"+i);
//数字
p = Pattern.compile("[0-9]");
m.usePattern(p);
m.reset();//每次数restet不知会不会很慢
i = 0;
while (m.find()) {
i++;
}
System.out.println("字符串中数字出现的次数为:"+i);
//空格
p = Pattern.compile(" ");
m.usePattern(p);
m.reset();
i = 0;
while (m.find()) {
i++;
}
System.out.println("字符串中空格出现的次数为:"+i);
//去掉a|b|3
p = Pattern.compile("[a|b|3]");
m.reset();
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "");
}
System.out.println("字符串去掉 a|b|3 之后变为:"+sb);
long now = System.nanoTime();
System.out.println("统计所用的时间总长为:"+(now - last)+"毫秒");//统计所耗费时间
}
}
相关文章推荐
- php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。
- 统计字符串里面数字,字母,其他字符的出现次数
- 用Java统计字符串中的字母、数字、空格和其他字符
- 正则表达式:匹配6~16位字符(要求:不能出现空格,不能连续9位以下数字)
- java正则表达式,读取字符串不区分大小写;正则匹配表达式中的数字或者字母;正则匹配网页中的邮箱
- 利用正则表达式匹配字符中多少个字母,数字,空格
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- java 正则表达式查找某段字符串中所有小写字母开头的单词并统计次数,按出现次数排序
- JavaScript正则表达式匹配字符出现次数的问题
- Java利用正则表达式统计某个字符串出现的次数
- 在一个字符串中找空格的个数,字母的个数,数字的个数,和其他字符的个数
- java 实现接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)—— 匹配中文,英文字母和数字及_长度详解——收集资源blog
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 正则表达式-获取匹配到第一个字符出现的位置的字符串
- java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- [正则表达式] 大小写字母和数字的字符匹配的实例
- 编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
- Java正则表达式 做校验验证字符串中全是字符和数字组成