String类的常用方法

 

注:此文件为团队学习中的总结文件,所以偏重于基础!

老鸟,请飘过!当然,欢迎砸砖!

 

Code:
  1. public class StringDemo {   
  2.        
  3.        
  4.        
  5.     public static void main(String[] args) {   
  6.         new StringDemo();   
  7.     }   
  8.        
  9.        
  10.        
  11.     public StringDemo(){   
  12. //      init();   
  13. //      compare();   
  14. //      concat();   
  15. //      copy();   
  16. //      find();   
  17. //      modify();   
  18.     }   
  19.        
  20.     /**  
  21.      * 演示String类的初始化  
  22.      */  
  23.     private void init(){   
  24.         //因为Java 程序中的所有字符串字面值都作为String类的实例实现。   
  25.         //因此实际上是将另一个String对象赋值给s1   
  26.         String s1 = "Hello,java!";   
  27.            
  28.         //声明一个字符串,然后为其赋值   
  29.         String s2;   
  30.         s2 = "Hello,java!";   
  31.            
  32.         //使用String()构造方法,创建一个空字符串,然后给它赋值   
  33.         String s3 = new String();   
  34.         s3 = "Hello,java!";        
  35.            
  36.         //String(String original)    
  37.         //新创建的字符串是该参数字符串的副本。   
  38.         String s4 = new String("Hello,java!");   
  39.   
  40.            
  41.         //String(char[] value)    
  42.         //通过字符数组来分配一个新的 String。   
  43.         char[] c1 = {'H','e','l','l','0',',','j','a','v','a','!'};   
  44.         String s5 = new String(c1 );   
  45.            
  46.         //String(char[] value, int offset, int count)   
  47.         //分配一个新的 String,它包含取自字符数组参数一个子数组的字符。   
  48.         //offset 参数是子数组第一个字符的索引,count 参数指定子数组的长度。   
  49.         String s6  = new String(c1,0,11);   
  50.            
  51.         //打印6个String对象   
  52.         System.out.println("s1:"+s1);   
  53.         System.out.println("s2:"+s2);   
  54.         System.out.println("s3:"+s3);   
  55.         System.out.println("s4:"+s4);   
  56.         System.out.println("s5:"+s5);   
  57.         System.out.println("s6:"+s6);          
  58.     }   
  59.        
  60.     /**  
  61.      * 演示String对象的大小比较  
  62.      */  
  63.     private void compare(){   
  64.         String s1="aaaa";   
  65.         String s2="aaaa";   
  66.         String s3="AAAA";   
  67.         String s4="abcd";   
  68.            
  69.         //equals()方法   
  70.         //当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。    
  71.         System.out.println("s1:aaaa与s2:aaaa比较,是否相等/t"+s1.equals(s2));   
  72.            
  73.         //equalsIgnoreCase()   
  74.         //将此 String 与另一个 String 比较,不考虑大小写。   
  75.         System.out.println("s1:aaaa与s3:AAAA比较,是否相等/t"+s1.equalsIgnoreCase(s3));   
  76.            
  77.         //compareTo()   
  78.         //s1. compareTo (s3) -----如果s1<s3,则返回小于0的值;如果s1=s3,则返回0;如果s1>s3,则返回大于0的值   
  79.         //返回的值:this.charAt(k)-anotherString.charAt(k)   
  80.         System.out.println("s1:aaaa与s3:AAAA比较,是否相等/t"+s1.compareTo(s3));   
  81.         System.out.println("s1:aaaa与s4:abcd比较,是否相等/t"+s1.compareTo(s4));   
  82.            
  83.         //regionMatches(int toffset, String other, int ooffset, int len)   
  84.         //toffset - 字符串中子区域的起始偏移量;other - 字符串参数;   
  85.         //ooffset - 字符串参数中子区域的起始偏移量;len - 要比较的字符数。   
  86.         //如果此字符串的指定子区域完全匹配字符串参数的指定子区域,则返回 true;否则返回 false。   
  87.         System.out.println("s1:aaaa与s3:AAAA比较,是否相等/t"+s1.regionMatches(0, s3, 03));   
  88.            
  89.            
  90.         //regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)   
  91.         //ignoreCase - 如果为 true,则比较字符时忽略大小写。   
  92.         System.out.println("s1:aaaa与s3:AAAA比较,是否相等/t"+s1.regionMatches(true,0, s3, 03));         
  93.     }   
  94.   
  95.     /**  
  96.      * 演示String对象的字符串连接  
  97.      */  
  98.     private void concat(){   
  99.         //可以使用两种方法将字符串连接起来:+操作符、用String类的concat方法。   
  100.         //Concat方法的调用形式如下:s1.concat(s2) -- 将两个字符串连接起来。   
  101.         String s1="Hello";   
  102.         String s2=s1+",";   
  103.         String s3=s2.concat("Java");   
  104.         String s4=new String("!");   
  105.         String s5=s3.concat(s4);   
  106.         System.out.println("连接而成的字符串是"+s5);        
  107.     }   
  108.        
  109.     /**  
  110.      * 演示String对象的字符串拷贝  
  111.      */  
  112.     private void copy(){   
  113.         String s1=new String( );   
  114.         char[] data ={ 'a''b''c''d''e''f'};   
  115.   
  116.         //public static String copyValueOf(char[] data)   
  117.         //返回指定数组中表示该字符序列的 String。   
  118.         s1=String.copyValueOf(data);   
  119.         System.out.println("使用copyValueOf方法1:s1="+s1);   
  120.   
  121.         //copyValueOf(char[] data, int offset, int count)   
  122.         //offset - 子数组的初始偏移量;count - 子数组的长度。    
  123.         s1=String.copyValueOf(data,2,3);   
  124.         System.out.println("使用copyValueOf方法2:s1="+s1);   
  125.            
  126.            
  127.         //toCharArray()   
  128.         //将此字符串转换为一个新的字符数组。   
  129.         char[] data1 = new char[3];   
  130.         data1=s1.toCharArray( );   
  131.         System.out.print("使用toCharArray方法,对s1进行转换,得到的数组元素为:");   
  132.         for(int i=0;i<data1.length;i++){   
  133.             System.out.print(data1[i]);   
  134.         }          
  135.         System.out.println();   
  136.            
  137.            
  138.         //getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)   
  139.         //将字符从此字符串复制到目标字符数组。    
  140.         //srcBegin - 字符串中要复制的第一个字符的索引;srcEnd - 字符串中要复制的最后一个字符之后的索引;   
  141.         //dst - 目标数组;dstBegin - 目标数组中的起始偏移量。           
  142.         char[] data2 = new char[3];   
  143.         s1.getChars(1,2,data2,0);          
  144.         System.out.print("使用getChars方法,将s1里面的第2个元素放入到数组里面:");   
  145.         for(int i=0;i<data2.length;i++){   
  146.             System.out.print(data2[i]);   
  147.         }          
  148.         System.out.println();   
  149.            
  150.            
  151.         //String substring(int beginIndex)   
  152.         //beginIndex - 起始索引(包括)。    
  153.         //返回一个新的字符串,它是此字符串的一个子字符串。   
  154.         //该子字符串从指定索引处的字符开始,直到此字符串末尾。   
  155.         String s2=new String( );   
  156.         s2 = s1.substring(0);   
  157.         System.out.println("使用substring方法1:"+s2);   
  158.            
  159.            
  160.         //public String substring(int beginIndex, int endIndex)   
  161.         //返回一个新字符串,它是此字符串的一个子字符串。   
  162.         //该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。   
  163.         String s3=new String( );   
  164.         s3 = s1.substring(02);   
  165.         System.out.println("使用substring方法2:"+s3);          
  166.     }   
  167.        
  168.     /**  
  169.      * 演示在String中查找字符和子串  
  170.      */  
  171.     private void find(){   
  172.         String s1 = "Javav";   
  173.            
  174.         //charAt(int index) 返回指定索引处的 char 值。   
  175.         char c = s1.charAt(2);   
  176.         System.out.println(c);   
  177.            
  178.         //indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。   
  179.         //indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索   
  180.         //indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。   
  181.         System.out.println(s1.indexOf('a'));   
  182.         System.out.println(s1.indexOf('a',2));   
  183.         System.out.println(s1.indexOf("vav"));   
  184.            
  185.         //lastIndexOf(String str)   
  186.         //返回指定子字符串在此字符串中最右边出现处的索引。   
  187.         //lastIndexOf(String str, int fromIndex)    
  188.         //返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。   
  189.         String s2 = "javavaavhva";   
  190.         System.out.println(s2.lastIndexOf("va"));   
  191.         System.out.println(s2.lastIndexOf("va",8));        
  192.     }   
  193.        
  194.     /**  
  195.      * 演示在String中修改字符串  
  196.      */  
  197.     private void modify(){   
  198.         //replace(char oldChar, char newChar)   
  199.         //返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的   
  200.         String s1 = "Javav";   
  201.         System.out.println(s1.replace('a''b'));   
  202.            
  203.         //toUpperCase()  使用默认语言环境的规则将此 String 中的所有字符都转换为大写。   
  204.         //toLowerCase()  使用默认语言环境的规则将此 String 中的所有字符都转换为小写。   
  205.         String s2 = "JAVA";   
  206.         System.out.println(s1.toUpperCase());   
  207.         System.out.println(s2.toLowerCase());   
  208.            
  209.         //trim() 返回字符串的副本,忽略前导空白和尾部空白。   
  210.         String s3 = " dfs sdf  ";   
  211.         System.out.println(s3.trim());         
  212.     }   
  213. }   

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值