zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    快速幂模板
    部分有关素数的题
    POJ 3624 Charm Bracelet (01背包)
    51Nod 1085 背包问题 (01背包)
    POJ 1789 Truck History (Kruskal 最小生成树)
    HDU 1996 汉诺塔VI
    HDU 2511 汉诺塔X
    HDU 2175 汉诺塔IX (递推)
    HDU 2077 汉诺塔IV (递推)
    HDU 2064 汉诺塔III (递推)
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465278.html
Copyright © 2011-2022 走看看