字符串
一:字符与字符串
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);
}
}
浙公网安备 33010602011771号