java字符串操作常用函数

来源:互联网 发布:网站建设优化方案 编辑:程序博客网 时间:2024/05/17 03:21


1、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。


publicString[]split(Stringstr,intchars){intn=(str.length()+chars-1)/chars;Stringret[]=newString[n];for(inti=0;i<n;i++){if(i<n-1){ret[i]=str.substring(i*chars,(i+1)*chars);}else{ret[i]=str.substring(i*chars);}}returnret;}


2、写一个函数,2个参数,1个字符串,1个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:如(“我ABC”,4)应该截为“我AB”,输 入(“我ABC汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。


publicStringsubString(Stringstr,intsubBytes){intbytes=0;//用来存储字符串的总字节数for(inti=0;i<str.length();i++){if(bytes==subBytes){returnstr.substring(0,i);}charc=str.charAt(i);if(c<256){bytes+=1;//英文字符的字节数看作1}else{bytes+=2;//中文字符的字节数看作2if(bytes-subBytes==1){returnstr.substring(0,i);}}}returnstr;}

3、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数

publicintcountWords(Stringfile,Stringfind)throwsException{intcount=0;Readerin=newFileReader(file);intc;while((c=in.read())!=-1){while(c==find.charAt(0)){for(inti=1;i<find.length();i++){c=in.read();if(c!=find.charAt(i))break;if(i==find.length()-1)count++;}}}returncount;}


原创粉丝点击