首页 > 代码库 > java之string常用方法<二>

java之string常用方法<二>

1、 获取方法

int length()  获取字符串的长度,

char charAt(int index) 获取特定位置的字符 (角标越界),

int indexOf(String str) 获取特定字符的位置(overload),查找子串第一次出现的索引值,若没找到则返回-1表示,

 

int lastIndexOf(int ch) 获取最后一个字符的位置,查找子串最后一次出现的索引值,若没找到则返回-1表示。

 

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

运行结果:

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

2、判断方法

 

boolean endsWith(String str) 是否以指定字符结束

 

boolean isEmpty()是否长度为0 如:

 

boolean contains(CharSequences) 是否包含指定序列 应用:搜索

 

boolean equals(Object anObject) 是否相等

 

boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等

 

public class Demo03 {
        public static void main(String[] args) {
            String str="Demo.java";
            System.out.println("是否以指定字符串开始:"+str.startsWith("De"));
            System.out.println("是否以指定字符串结束:"+str.endsWith("java"));
            System.out.println("判断字符串内容是否为空:"+str.isEmpty());
            System.out.println("判断字符串是否包含指定内容:"+str.contains("emo"));
            System.out.println("判断2个字符串内容是否一致:"+"DEmo.java".equals(str));
            System.out.println("判断2个字符串内容是否一致(忽略大小写比较):"+"DeMO.JaVa".equalsIgnoreCase(str));
            
        }
}

 

执行结果:

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

 

java之string常用方法<二>