- public class StringMethodDemo {
- public static void main(String[] args){
- StringMethodDemo();
- }
- public static void StringMethodDemo(){
- String s = new String("abcdabe");
- System.out.println("length = "+s.length()); //获取字符串长度
- //查找
- System.out.println("char: "+s.charAt(2)); //根据位置获取字符
- System.out.println("index: "+s.indexOf('a')); //获取字符在字符串中第一次出现的位置
- System.out.println("index: "+s.indexOf('a', 1)); //从指定位置开始查找字符在剩余字符串中第一次出现的位置
- System.out.println("string: "+s.indexOf("ab")); //获取指定字符串在字符串中第一次出现的位置
- System.out.println("string: "+s.indexOf("ab", 2)); //从指定位置开始查找指定字符串在剩余字符串中第一次出现的位置
- System.out.println("lastIndex: " +s.lastIndexOf('a')); //获取字符在字符串中最后一次出现的位置
- //获取子串
- System.out.println("substring: " +s.substring(2));
- System.out.println("substring: " +s.substring(2,5)); //右端点取不到
- //转换
- String ss = "Amy. Lily. Henry";
- String[] arr = ss.split("\\."); //将字串变成字符串数组(切割): String[] split(String regex);
- for(int i = 0; i < arr.length; i++){
- System.out.print(arr[i]);
- }
- System.out.println();
- char[] chs = ss.toCharArray(); //将字符串变成字符数组
- for(int i = 0; i < chs.length; i++){
- System.out.print(chs[i]);
- }
- System.out.println();
- byte[] bytes = ss.getBytes(); //将字符串变成字节数组
- for(int i = 0; i < bytes.length; i++){
- System.out.print(bytes[i]+" ");
- }
- System.out.println();
- System.out.println( "Abcde".toUpperCase()); //字符串中的字母转换成大写
- System.out.println( "aBCDE".toLowerCase()); //字符串中的字母转换成小写
- //替换
- String s1 = "Hello World";
- System.out.println(s1.replace('o', 'a')); //String replace(char oldCh,char newCh);
- System.out.println(s1.replace("llo", "y!")); //String replace(string oldStr,string newStr);
- //去除字符串两端空格
- System.out.println( "-" + " ab c " .trim() + "-"); //String trim();
- //连接
- System.out.println( "I love ".concat("CS" )); //String concat(String str); 与"+"效果一致但效率更高
- //将其他类型数据转换成字符串
- System.out.println(String.valueOf(34)+1);
- //判断
- System.out.println(s1.equalsIgnoreCase("HELLO WORLD")); //忽略大小写比较字符串内容
- System.out.println(s1.contains("llo")); //判断字符串中是否包含指定字符串
- System.out.println(s1.startsWith("He")); //字符串是否以指定字符串开头,结尾
- System.out.println(s1.endsWith("ld"));
- //比较 int compareTo(String str);
- System.out.println("ab" .compareTo("A")); //按字典序比较,如果相等返回0.
- //返回字符串对象的规范化表示形式 String intern();
- String s2 = new String("abc");
- System.out.println(s2 == s2.intern()); //false (用equals(Object)方法判断)
- }
- }
复制代码
|
|