一:字符与字符串
public String(char[] value)构造方法 表示把字符数组转换为字符串
public String(char[] value,int offset,int count)构造方法 表示把字符数组转换为字符串,指定字符数组的其实位置,和字符个数
public char charAt(int index) 普通方法 表示返回指定索引的字符
public char[] toCharArray() 普通方法 表示返回字符数组
示例:小写转大写
public class Demo1 { public static void main(String[] args) { String str="welcomeToZiBo"; char[] chs=str.toCharArray(); for(int i=0;i<chs.length;i++){ //业务操作 if(chs[i]>='a' && chs[i]<='z'){ chs[i]-=32; } } System.out.println(new String(chs)); } }
示例:判断一个字符串是否全部由数字组成。
public class Demo2 { public static void main(String[] args) { String str="12345"; System.out.println(isNumber(str)); } public static boolean isNumber(String str){ char[] chs=str.toCharArray(); for(int i=0;i<chs.length;i++){ if(chs[i]<='0' || chs[i]>='9'){ return false; } } return true; } }
示例:请输入一个整数。
import java.util.Scanner; public class Demo3 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一个整数->"); String str=scanner.next(); //"45" while(!isNumber(str)){ System.out.println("您输入的不合法,请重新输入一个整数:"); str=scanner.next(); } System.out.println(str); } public static boolean isNumber(String str){ char[] chs=str.toCharArray(); for(int i=0;i<chs.length;i++){ if(chs[i]<='0' || chs[i]>='9'){ return false; } } return true; } }
二 :字符串比较
public boolean eaquals(String anObject) 普通方法 比较字符串内容,区分大小写
public boolean eaqualsIgnoreCase(String anotherString)普通方法 比较字符串内容,不区分大小写
public int compareTo(String anotherString )普通发放 比较字符串的大小
三 :字符串查找
public boolean contains(String s)普通方法 是否包含字符串
public int indexOf(String str) 普通方法 不建议使用,了解
public boolean startsWith(String prefix) 普通方法 是否以某个子串开始
public boolean endsWith(String suffix)普通方法 是否以某个子串结束
示例:判断一个int型整数是否包含数子7。
public class Demo { public static void main(String[] args) { int number=12375; System.out.println(method(number)==true? "包含数字7":"不包含数字7"); } public static boolean method(int n){ String str=n+""; //"12385" return str.contains("7"); } }
四 :字符串替换
public String replace(char oldChar,char newChar)普通方法 表示把旧的子串替换为新的子串
public String replaceAll(String regex,String replacement)普通方法 替换全部
public String replaceFirst(String regex,String replacement)普通方法 替换第一个
示例:将字符串“select * from emp and ename=? and job=?”的第一个and替换为where。
public class Demo { public static void main(String[] args) { String sql="select * from emp and ename=? and job=?"; sql=sql.replaceFirst("and", "where"); System.out.println(sql); } }