标签:
关于String
String s1="hello"; String s2="hello"; String s3=new String("hello"); String s4="hello"+s1; String s5="hello"+s1; String s6=new String("hello"+s1); System.out.println("值相同,s1与S2同内存地址,s1==s2:"+(s1==s2)); System.out.println("有new,s1与s3不同内存地址,s1==s3:"+(s1==s3)); System.out.println("含变量,s4与s5不同内存地址,s4==s5:"+(s4==s5)); System.out.println("变量定义方法测试:"+s6);
1 /**Stirng 常用方法 2 * @date 2016-7-3 3 */ 4 String ss1=" Hello world,my world! "; 5 6 char ch=‘o‘; 7 String ss2="world"; 8 int begin=2; 9 int end=10; 10 int limit=3; 11 12 System.out.println("String长度-length:"+ss1.length()); 13 14 System.out.println("字符/子串在String中第一个的位置-indexOf:"+ss1.indexOf(ch)+" & "+ss1.indexOf(ss2)); 15 System.out.println("字符/子串在String中最后一的位置-lastIndexOf:"+ss1.lastIndexOf(ch)+" & "+ss1.lastIndexOf(ss2)); 16 17 //字符串位置从0开始,截取含begin不含end 18 System.out.println("从int begin到结束/到int end 位置的子字符串-subString:"+ss1.substring(begin)+" & "+ss1.substring(begin, end)); 19 System.out.println("指定位置字符-charAt:"+ss1.charAt(begin)); 20 System.out.println("String按ss2拆成字符串数组-split:"+Arrays.toString(ss1.split(ss2))); 21 22 23 System.out.println("去前后空格-trim:"+ss1.trim()); 24 System.out.println("比较内容-equal:"+ss1.equals(ss2)); 25 System.out.println("转换为大写/小写-toLowerCase/toUpperCase:"+ss1.toLowerCase()+" & "+ss1.toUpperCase()); 26 System.out.println("转换为byte数组-getByte:"); 27 28 byte[] b=ss1.getBytes(); 29 for(int i=1;i<=ss1.length()-1;i++) //#length-1才是对应下标最后一位 30 System.out.print(b[i]+" "); 31
1 /**定义可修改String-StringBuilder 2 * @reason 频繁操作字符串会产生大量临时变量 3 * @param StringBuilder,实现了线程安全 4 * @param StringBuffer,性能略高,一般时推荐 5 * @date 2016-7-3 6 */ 7 8 StringBuilder sss1=new StringBuilder("hello"); 9 10 System.out.println("追加到末尾:"+sss1.append("world")); 11 System.out.println("插入固定位置:"+sss1.insert(4, "hahaha")); 12 System.out.println("转换为String:"+sss1.toString()); 13 System.out.println("长度:"+sss1.length());
练习题
1 /**判断.java文件名是否正确 2 * @Error:获取结尾.java的方法 3 1、最后一次出现"."号的位置 4 2、根据"."号的位置,获取文件的后缀 5 3、判断"."号位置及文件后缀名 6 7 *@error:判断中的equal语句必须有括号 8 *@warning:判断含有且不在首位,index>0即包含0和-1两种 9 * @date 2016-7-3 10 */ 11 String fileName = "HelloWorld.java"; 12 13 int index = fileName.lastIndexOf(‘.‘); 14 String prefix =fileName.substring(index); 15 16 if ((prefix.equals(".java"))&& index>0) 17 System.out.println("Java文件名正确");
1 /** 统计字符串的字母频率 2 * @date 2016-7-3 3 */ 4 5 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; 6 int num = 0; 7 8 for ( int i=0;i<s.length();i++) 9 if ( s.charAt(i)==‘a‘) 10 num++; 11 12 System.out.println("字符a出现的次数:" + num); 13
1 /**从后往前隔三位插逗号 2 * @warning StringBuilder转换成String才可输出 3 * @date 2016-7-3 4 */ 5 6 7 StringBuilder str=new StringBuilder(); 8 str.append("jaewkjldfxmopzdm"); 9 10 for(int i=str.length()-3;i>0;i-=3) 11 str.insert(i,‘,‘); 12 13 // 将StringBuilder对象转换为String对象并输出 14 System.out.print(str.toString()); 15 System.out.print(str);
标签:
原文地址:http://www.cnblogs.com/Alic-Bob/p/5638568.html