• JAVA_SE基础——63.String类的常用方法


    获取方法
    int length()  获取字符串的长度
    char charAt(int index) 获取特定位置的字符 (角标越界)
    int indexOf(String str) 查找子串第一次出现的索引值,如果子串没有出现 在字符串中,那么则返回-1表示。

    int lastIndexOf(String str) 查找子串最后一次出现的索引值 , 如果子串没有出现 在字符串中,那么则返回-1表示

    package cn.itcsat.string;
    
    public class Demo3 {
    	
    	public static void main(String[] args) {
    		String str = "abc中国ab中国";
    		System.out.println("字符串的字符 个数: " + str.length() );
    		System.out.println("根据索引值获取对应 的字符:"+ str.charAt(3));
    		System.out.println("查找子串第一次出现的索引值:" + str.indexOf("中国"));
    		System.out.println("查找子串最后一次出现的索引值:" + str.lastIndexOf("中国"));	
    	}
    }
    
    运行结果:

    字符串的字符 个数: 9
    根据索引值获取对应 的字符:中
    查找子串第一次出现的索引值:3
    查找子串最后一次出现的索引值:7


    判断方法
    boolean endsWith(String str) 是否以指定字符结束
    boolean isEmpty()是否长度为0 如:“” null V1.6
    boolean contains(CharSequences) 是否包含指定序列 应用:搜索
    boolean equals(Object anObject) 是否相等
    boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等

    package cn.itcsat.string;
    
    import java.util.Arrays;
    
    
    public class Demo4 {
    	
    	public static void main(String[] args) {
    		String str = "Demo.java";
    		System.out.println("是否以指定 的字符串结束:"+ str.endsWith("ja"));
    		//str = "";
    		System.out.println("判断字符串是否为空内容:"+str.isEmpty());
    		System.out.println("判断字符串是否包含指定的内容:"+ str.contains("Demo"));
    		System.out.println("判断两个 字符串的内容是否一致:"+ "DEMO.JAVA".equals(str));
    		System.out.println("判断两个字符串的内容是否一致(忽略大小写比较):"+ "DEMO.JAVA".equalsIgnoreCase(str));	
    	}
    }
    
    运行结果:

    是否以指定 的字符串结束:false
    判断字符串是否为空内容:false
    判断字符串是否包含指定的内容:true
    判断两个 字符串的内容是否一致:false
    判断两个字符串的内容是否一致(忽略大小写比较):true


    转换方法    
    char[] toCharArray()  将字符串转换为字符数组
    byte[] getBytes();


    字节数组与字符数组、字符串他们三者之间是可以互相转换。

    package cn.itcsat.string;
    
    import java.util.Arrays;
    
    public class Demo4 {
    	
    	public static void main(String[] args) {
    		String str = "Demo.java";
    		
    		//转换的方法
    		char[] buf = str.toCharArray();  //把字符串转换字符数组
    		System.out.println("字符数组:"+ Arrays.toString(buf));
    		byte[] buf2 = str.getBytes();	//把字符串转字节数组
    		System.out.println("字节数组:"+ Arrays.toString(buf2));
    	}
    
    }
    
    运行结果:

    字符数组:[D, e, m, o, ., j, a, v, a]
    字节数组:[68, 101, 109, 111, 46, 106, 97, 118, 97]

    其他方法
    String replace(String oldChar, String newChar) 替换
    String[] split(String regex) 切割

    String substring(int beginIndex)   指定开始 的索引值截取子串
    String substring(int beginIndex, int endIndex)指定开始 与结束的索引值截取子串

    String toUpperCase() 转大写
    String toLowerCase() 转小写
    String trim() 去除字符串首尾的空格

    package cn.itcsat.string;
    
    import java.util.Arrays;
    
    public class Demo5 {
    	
    	public static void main(String[] args) {
    		String str = "今天晚上不考试";
    		System.out.println("指定新内容替换旧 的内容:"+ str.replace("不", "要好好"));
    		str = "大家-下-午-好";
    		String[] arr = str.split("-"); //根据指定的字符进行切割 。
    		System.out.println("字符串数组的内容:"+ Arrays.toString(arr));
    		str = "广州市花都区花东镇";
    		System.out.println("指定开始的索引值截取子串:"+ str.substring(3));
    		System.out.println("指定开始的索引值截取子串:"+ str.substring(3,6)); //包头不包尾  注意:截取的内容是包括开始的索引值,不包括结束的索引值, 截取的位置是结束的索引值-1.
    		
    		str = "abC中国";
    		System.out.println("转大写:" + str.toUpperCase());
    		str = "AbdfSDD"; 
    		System.out.println("转小写:"+ str.toLowerCase());
    		
    		str = "         大家最近        都非常努力            ";
    		System.out.println("去除字符串首尾的空格:"+ str.trim());
    			
    	}
    	
    }
    
    运行结果:

    指定新内容替换旧 的内容:今天晚上要好好考试
    字符串数组的内容:[大家, 下, 午, 好]
    指定开始的索引值截取子串:花都区花东镇
    指定开始的索引值截取子串:花都区
    转大写:ABC中国
    转小写:abdfsdd
    去除字符串首尾的空格:大家最近        都非常努力


    交流企鹅:654249738,和自学者交流群:517284938

  • 相关阅读:
    [CareerCup] 8.1 Implement Blackjack 实现21点纸牌
    [LeetCode] H-Index 求H指数
    [CareerCup] 7.7 The Number with Only Prime Factors 只有质数因子的数字
    [CareerCup] 7.6 The Line Passes the Most Number of Points 经过最多点的直线
    Ionic实战一:Ionic仿照微信项目
    ionic3+angular4+cordova 项目实例
    Android 给EditText添加下划线
    浅谈移动优先的跨终端Web 解决方案
    Android环信即时通讯集成坑爹 注册报错208解决
    Android自定义控件 -- 带边框的TextView
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465278.html
Copyright © 2020-2023  润新知