zoukankan      html  css  js  c++  java
  • 一个程序学习String类的所有常用方法

    1. package chapter5;  
    2.   
    3. public class StringAPIDemo {  
    4.   
    5.     /**  
    6.      * @param args  
    7.      */  
    8.     public static void main(String[] args) {  
    9.         // TODO Auto-generated method stub  
    10.           
    11.         /*  
    12.          * public char[] toCharArray()将一个字符串变为字符数组  
    13.          * public byte[] getBytes() 将一个字符串变为字节数组  
    14.          */  
    15.         String strChar = "Hello";               //  定义一个字符串  
    16.         char cStr[] = strChar.toCharArray();    //将Hello这个字符串变为一个字符数组  
    17.         byte bStr[] = strChar.getBytes();       //将Hello这个字符串变为一个字节数组  
    18.         for(int i=0;i<cStr.length;i++){          //循环输出这个字符数组  
    19.             System.out.print(cStr[i]+"、");  
    20.         }  
    21.         System.out.println();  
    22.         for(int j=0;j<bStr.length;j++){          //循环输出这个字节数组  
    23.             System.out.print(bStr[j]+"、");  
    24.         }  
    25.           
    26.           
    27.         System.out.println();  
    28.         System.out.println("--------------------------------------------");  
    29.           
    30.         /*  
    31.          * public String(char[] value)将全部的字符数组变为一个字符串  
    32.          * public String(char[] value, int offset, int count)将指定范围内(部分)的字符数组变为字符串,offset是开始点,count是长度  
    33.          * public String(byte[] bytes)将全部的字节数组变为一个字符串  
    34.          * public String(byte[] bytes, int offset, int length)将指定范围内(部分)的字节数组变为字符串,offset是开始点,length是长度  
    35.          */  
    36.         char stringChar[] = {'I',' ','L','O','V','E',' ','Y','O','U','!'};  //定义一个字符数组  
    37.         byte b[] = {'1','2','3','4'};  
    38.         String strOne = new String (stringChar);                //将字符数组变为字符串  
    39.         String strTwo = new String (stringChar,2,8);                //将指定范围的字符数组变为字符串  
    40.         String bStrOne = new String(b);                     //将字节数组变为字符串  
    41.         String bStrTwo = new String(b,2,2);                 //将指定范围的字节数组变为字符串  
    42.         System.out.println("strOne的值是:"+strOne);  
    43.         System.out.println("strTwo的值是:"+strTwo);  
    44.         System.out.println("bStrOne的值是:"+bStrOne);  
    45.         System.out.println("bStrTwo的值是:"+bStrTwo);  
    46.         System.out.println("--------------------------------------------");  
    47.           
    48.           
    49.           
    50.           
    51.         /*  
    52.          * public char charAt(int index)从一个字符串中取出指定位置的字符。  
    53.          */  
    54.         String inStr = "charAt";  
    55.         char inChar = inStr.charAt(2);                  //从指定的字符串中取出指定位置的字符  
    56.         System.out.println("位置为2的地方的字符是:"+inChar);  
    57.         System.out.println("--------------------------------------------");  
    58.           
    59.           
    60.         /*  
    61.          * public int length()取得字符串的长度  
    62.          */  
    63.         String strLength = "strLength";  
    64.         int sLength = strLength.length();                   //取得字符串的长度  
    65.         System.out.println("字符串strLength的长度是:"+sLength);                  
    66.         System.out.println("--------------------------------------------");  
    67.   
    68.         /*  
    69.          * 查找指定的字符串是否存在  
    70.          * public int indexOf(String str)从头开始查找指定字符串是否存在,返回int类型,若查找不到返回-1  
    71.          * public int indexOf(String str,int fromIndex)从指定位置开始查找指定的字符串是否存在,返回int类型,若查找不到就返回-1  
    72.          */  
    73.           
    74.         String indexOfStr = "abcdefgcdhi";  
    75.         System.out.println(indexOfStr.indexOf("cd"));       //从头开始查找字符串“cd”返回2,也说明是查找到的第一个符合条件的位置。  
    76.         System.out.println(indexOfStr.indexOf("c",3));      //从第四个元素开始查找字符串“cd”  
    77.         System.out.println(indexOfStr.indexOf("x"));        //没有查找到,返回-1  
    78.         System.out.println("--------------------------------------------");  
    79.           
    80.           
    81.         /*  
    82.          * public String trim()去掉字符串中左右的空格,但中间的空格不会被去掉  
    83.          */  
    84.         String  strTrim = "   Hello Worldsd   ";  
    85.         System.out.println(strTrim.trim());         //去掉空格  
    86.         System.out.println("--------------------------------------------");  
    87.   
    88.         /*  
    89.          * 字符截取:从一个字符串中取出部分内容  
    90.          * substring(int beginIndex)从指定位置开始截取至字符串结尾  
    91.          * substring(int beginIndex, int endIndex)截取指定范围的字符串(开始位置和结束为止),不包括结束位置的字符  
    92.          */  
    93.         String subStringStr = "I amLucy!!!!!";  
    94.         System.out.println(subStringStr.substring(2));  
    95.         System.out.println(subStringStr.substring(2,7));        //不包括结束位置的字符  
    96.         System.out.println("--------------------------------------------");  
    97.   
    98.           
    99.         /*  
    100.          * public String[] split(String regex)拆分字符串,以某一个字符串作为拆分点  
    101.          */  
    102.         String spliteStr = "Hello Lily!";  
    103.         String spliteS[] = spliteStr.split(" ");  
    104.         for(int x=0;x<spliteS.length;x++){  
    105.             System.out.println(spliteS[x]);  
    106.         }  
    107.         System.out.println("--------------------------------------------");  
    108.           
    109.           
    110.         /*  
    111.          * public String toLowerCase()将字符串字符都变为小写  
    112.          * public String toUpperCase()将字符串字符都变为大写  
    113.          */  
    114.           
    115.         String lowerUpper = "HelloWorld!";  
    116.         System.out.println(lowerUpper.toUpperCase());  
    117.         System.out.println(lowerUpper.toLowerCase());  
    118.         System.out.println("--------------------------------------------");  
    119.   
    120.           
    121.           
    122.         /*  
    123.          * 判断是否以指定的字符串开头或者结尾  
    124.          * public boolean startsWith(String prefix)判断是否以指定的字符串开头  
    125.          * public boolean endsWith(String suffix)  判断是否以指定的字符串结尾  
    126.          */  
    127.         String str1 = "Hello,cat";  
    128.         boolean s1 = str1.startsWith("He");  
    129.         boolean s2 = str1.endsWith("cat");  
    130.         System.out.println(s1+" "+s2);  
    131.         System.out.println("--------------------------------------------");  
    132.   
    133.           
    134.         /*  
    135.          * 判断两个字符串是否相等  
    136.          * public boolean equals(Object anObject)   区分大小写判断两个字符串是否相等  
    137.          * public boolean equalsIgnoreCase(String anotherString) 不区分大小写判断两个字符串是否相等  
    138.          */  
    139.         String str11 = "Hello";  
    140.         String str22 = "hello";  
    141.         System.out.println("区分大小写判断两个字符串是否相等的结果是:"+str11.equals(str22));  
    142.         System.out.println("不区分大小写判断两个字符串是否相等的结果是:"+str11.equalsIgnoreCase(str22));  
    143.         System.out.println("--------------------------------------------");  
    144.           
    145.           
    146.         /*  
    147.          * 字符串替换功能  
    148.          * public String replaceAll(String regex,String replacement)将指定字符regex替换成指定的字符replacement  
    149.          */  
    150.         String strReplace = "Hello";  
    151.         System.out.println("替换后的结果是:"+strReplace.replaceAll("l","x"));  
    152.     }  
    153. }  
  • 相关阅读:
    leetcode 451 根据字符出现频率排序
    leetcode 1833 雪糕的最大数量
    leetcode 166 Excel表列名称
    877 石子游戏
    01 背包问题
    正则表达式
    leetcode 160 相交链表
    git 备忘录
    leetcode 525 连续数组
    Mysite
  • 原文地址:https://www.cnblogs.com/waycool/p/5884521.html
Copyright © 2011-2022 走看看