黑马程序员技术交流社区
标题:
String类的各种method演示
[打印本页]
作者:
肚小糖
时间:
2015-8-25 15:14
标题:
String类的各种method演示
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)方法判断)
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2