java字符串匹配,另种方式对比
2010-10-16 16:58
411 查看
//此方法用String中的indexOf(match, i)
public class Checkb {
public static void main(String[] args){
String check = new String("dfAdfAdfwdfA15df6");
String match = new String("A");
int j = 0;
for(int i = 0;i<check.length();){
int m = check.indexOf(match, i);
if(m>=0){
i = i+m+1;
j++;
}
else break;
}
System.out.println("匹配次数为:"+(j));
}
}
//此方法先将字符串转化成数组在一一匹配,比较麻烦
public class Checka {
public static void main(String[] args){
String ck = new String("dfAdfAdfwdfA15df6");
String match = new String("f6");
int sm = 0;//小写字母计数
int bm = 0;//大写字母计数
int fc = 0;//非字符数结果
int k=0;//匹配计数
char ca[] = ck.toCharArray();
char mt[] = match.toCharArray();
//计数
for(int i = 0;i<ck.length();i++){
if(ca[i]>='a'&&ca[i]<='z') sm = sm+1;
if(ca[i]>='A'&&ca[i]<='Z') bm = bm+1;
else fc = i+1 - (sm+bm);
}
//实现匹配
for(int m = 0;m<ca.length;m++){
if(ca[m]==mt[0]){
int n = 0;
int j =m;
for(;n<mt.length;n++){
if(ca[j]== mt
) j++;
else break;
}
if(n==mt.length) k=k+1;
}
}
System.out.println("大写字母个数"+bm+"小写字母个数"+sm+"非字符个数"+fc);
System.out.println("匹配个数"+k);
}
}
public class Checkb {
public static void main(String[] args){
String check = new String("dfAdfAdfwdfA15df6");
String match = new String("A");
int j = 0;
for(int i = 0;i<check.length();){
int m = check.indexOf(match, i);
if(m>=0){
i = i+m+1;
j++;
}
else break;
}
System.out.println("匹配次数为:"+(j));
}
}
//此方法先将字符串转化成数组在一一匹配,比较麻烦
public class Checka {
public static void main(String[] args){
String ck = new String("dfAdfAdfwdfA15df6");
String match = new String("f6");
int sm = 0;//小写字母计数
int bm = 0;//大写字母计数
int fc = 0;//非字符数结果
int k=0;//匹配计数
char ca[] = ck.toCharArray();
char mt[] = match.toCharArray();
//计数
for(int i = 0;i<ck.length();i++){
if(ca[i]>='a'&&ca[i]<='z') sm = sm+1;
if(ca[i]>='A'&&ca[i]<='Z') bm = bm+1;
else fc = i+1 - (sm+bm);
}
//实现匹配
for(int m = 0;m<ca.length;m++){
if(ca[m]==mt[0]){
int n = 0;
int j =m;
for(;n<mt.length;n++){
if(ca[j]== mt
) j++;
else break;
}
if(n==mt.length) k=k+1;
}
}
System.out.println("大写字母个数"+bm+"小写字母个数"+sm+"非字符个数"+fc);
System.out.println("匹配个数"+k);
}
}
相关文章推荐
- Java字符串各种连接方式性能比较
- 一种c#深拷贝方式完胜java深拷贝(实现上的对比)
- Java实现算法导论中Rabin-Karp字符串匹配算法
- Java 字符终端上获取输入三种的方式分享
- Java基础知识强化之IO流笔记35:InputStreamReader(Reader字符流的子类)2种read数据方式
- java创建线程的三种方式及其对比
- 求 JAVA 字符串匹配 完美算法
- java多线程学习二:两种实现多线程方式的对比
- Java不同的反射方式性能对比
- 创建Java线程的3种方式及对比
- 分别以字节、字符、行、随机四种方式读取文件(Java文件操作)
- java创建线程的三种方式及其对比
- 算法笔记_009:字符串匹配(Java)
- (java)手机键盘上字符的组合方式
- 选择,插入,希尔,快速,堆,归并排序六种排序方式的Java 实现和性能对比(付代码)
- java读取文件-字符流读取方式
- java实现字符串匹配问题之求两个字符串的最大公共子串
- java创建线程的三种方式及其对比
- Java 字符串匹配算法
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)