Java—String类的方法的运用
判断字符串由全数字组成
public Test{
public static void main(String[] args){
allNumber("12345a");
}
public static boolean allNumber(String str){
char[] data=str.toCharArray();
for(int i=0;i<data.length;i++){
if(data[i]<'0'||data[i]>'9'){
return false;
}
}
return true;
}
}
将字符串首字符大写
public class Day30{
public static void main(String[] args){
String str= " hello";
System.out.println(firstCharUp(str));
}
public static String firstCharUp(String str){
if(str==null||str.isEmpty()){//字符串为空直接返回空字符串
return "";
}
char[] data=str.toCharArray();
int n=0;
for(int i=0;i<data.length;i++){
if((data[i]>='A'&&data[i]<='Z')||(data[i]>='a'&&data[i]<='z')){
n=i;//查找第一个为字母的索引
break;
}
}
if(n==0){
//如果第一个字符是索引,直接返回
return (str.substring(0,1)).toUpperCase()+ str.substring(1);
}else{
//将不是字母的字符串输出,将是字母的第一个大写,再返回剩下的
return str.substring(0,n)+(str.substring(n,n+1)).toUpperCase()+str.substring(n+1);
}
}
}
###返回字符串中首个字母为三个的字符
public class Day31{
public static void main(String[] args){
System.out.println(firstCharThree(" Have ever gone going shoping"));
}
public static char firstCharThree(String str){
if(str==null||str.isEmpty()){
return ' ';
}
char[] data=str.toCharArray();
int[] find=new int[255];//定义一个整形数组
for(int i=0;i<data.length;i++){
char c=data[i];
if(c>='A'&&c<='Z'||c>='a'&&c<'z'){
//int 和 char 可以用ASCII表互相转换
find[c]++;
if(find[c]==3){
return c;
}
}
}
return ' ';
}
}
去除字符串的指定数组
public class Day31{
public static void main(String[] args){
System.out.println(outchar("aa-bb-cc-dd","-"));
}
public static String outchar(String str,String str1){
return str.replaceAll(str1,"");//将要去除的全部转换成空字符串
}
}
###用指定字符将字符串扩展指定长度
public class Day31{
public static void main(String[] args){
System.out.println(kuozhan("gun",'G',5));
}
public static String kuozhan(String str ,char c ,int len){
StringBuffer sb=new StringBuffer();
for(int i=0;i<len-str.length();i++){
sb.append(c);
}
sb.append(str);
return sb.toString();
}
}