码迷,mamicode.com
首页 > 编程语言 > 详细

【Mooc】1.3 java常用工具类--字符串

时间:2016-07-03 21:16:34      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

 关于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);
String 与 内存地址
技术分享
 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
Stirng 常用方法
技术分享
 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());
定义可修改String-StringBuilder

 


练习题

技术分享
 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文件名正确");
判断.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);
从后往前隔三位插逗号

 

【Mooc】1.3 java常用工具类--字符串

标签:

原文地址:http://www.cnblogs.com/Alic-Bob/p/5638568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!