字符串

一:字符与字符串

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);
	}
}

  

原文地址:https://www.cnblogs.com/zyn0216/p/7616087.html