• 字符串


    一:字符与字符串

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

      

  • 相关阅读:
    MAC配置DNS服务器
    真机IOS8.3以上的文件夹共享
    appium + python的环境配置_windows
    python 的时间与日期
    sublimetext 2 编译文件带input时 提示 EOFError: EOF when reading a line
    cmd无法输入中文解决方案
    配置python学习环境遇到的问题:[Decode error
    monkey初接触
    Android logcat输出中文乱码
    运行 命令框不记录打过的命令,重启后CMD里面是空的.上次打过的命令消失了.
  • 原文地址:https://www.cnblogs.com/zyn0216/p/7616087.html
Copyright © 2020-2023  润新知