zoukankan      html  css  js  c++  java
  • String类中常用的方法(重要)

    1.字符串与字节

    public String(byte[] byte); 将全部字节变成字符串
    public String (byte[] byte,int offset,int length) 将部分字节变成字符串
    public byte[] getBytes() 将字符串变成字节
    public byte[] getBytes(String charsetName) throws Excption 字符串转码操作
    public class TestDemo {
        public static void main(String args[]){
         String str="hello";
         byte[] arr=str.getBytes();//将字符串变成字符数组
         for(int i=0;i<arr.length;i++){
              System.out.print(arr[i]+"、");//输出的ASIC码
         }
         System.out.println();
         for(int i=0;i<arr.length;i++){
              arr[i]-=32;//将数组转大写   str.toUpperCase();将字符串转小写:str.toLowerCase()
              System.out.print(arr[i]+"、");
         }
         System.out.println();
         System.out.println("将全部字符转换成字符串"+new String(arr));
         System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
    
        }
    }

    2.字符串与字符之间的转换

    public String(char[] ch) 将全部字符数组转换成字符串
    public String(char[] ch,int offset,int count) 将部分字符数组变为字符串
    public char charAt(int index) 取得指定索引上面的字符
    public char []charArray 将字符转换成字符数组
    public class TestDemo {
        public static void main(String args[]){
         String str="hello world";
         char c=str.charAt(7);
         System.out.println(c);//取得指定索引字符
         char arr[]=str.toCharArray();//将字符串变成字符数组
         for(int i=0;i<arr.length;i++){
              System.out.print(arr[i]+"、");
         }
         System.out.println();
         for(int i=0;i<arr.length;i++){
              arr[i]-=32;//将数组转大写   str.toUpperCase();将字符串转小写:str.toLowerCase()
              System.out.print(arr[i]+"、");
         }
         System.out.println();
         System.out.println("将全部字符转换成字符串"+new String(arr));
         System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
        }
    }

     字符串比较

    public boolean equals(String str) 区分大小写的字符串比较
    public boolean equalsIgnoreCase(String str) 不区分大小写的字符串比较
    public boolean compareTo(String str) 比较两个字符串的大小
    public static void main(String args[]){
         String str="hello";
         String str2="Hello";
         System.out.println(str.equals(str2));//false
             System.out.println(str.equalsIgnoreCase(str2));//true
         System.out.println(str.compareTo(str2));//比较两个字符串大小
        }

    字符串查找

    public boolean contains(String str) 字符串中是否包含str
    public int indexOf(String str) 查询子字符串的位置,如果没有则返回-1
    public int indexOf(String str,int fromIndex) 从指定位置开始查找字符串,如果没有则返回-1
    public int lastIndexOf(String str) 从后向前找是否包含指定字符串,如果没有则返回-1
    public int lastIndexOf(String str,int fromIndex) 从指定位置从后向前寻找是否包含指定的字符串,如果没有则返回-1
    public boolean starstWith(String str) 字符串是否是以特定的字符串开头,返回boolean类型
    public boolean startsWith(String str,int offset) 指定位置是否以特定的字符串开头
    public boolean endWith(String str) 判断字符串时候一特定的字符串结尾
    字符串替换操作:
    public String replaceAll(String regex,String replacement) 用replacement替换所有的regex部分
    public String replaceFirst(String regex,String repalacement) 用replacement替换第一个regex部分
    字符串的截取操作:
    public String substring(int beginIndex) 从beginIndex索引截取到末尾
    public String substring(int beiginIndex,int endIndex) 截取部分字符串
    字符串拆分:
    public String[] split(String regex) 按照指定形式进行拆分
    public String[] split(String regex,int limit) 按照指定的形式,拆分成指定的长度
    import java.util.Arrays;
    public class TestDemo {
         public static void main(String args[]){
              String str="my name is java";
              String str_arr[]=str.split(" ");
              //for循环
    //        for(int i=0;i<str_arr.length;i++){
    //            System.out.println(str_arr[i]);
    //        }
    //        System.out.println(Arrays.toString(str_arr));
              //foreach
              for(String arr:str_arr){
                  System.out.println(arr);
              }
         }
    }
    其他的方法:
    public boolean isEmpty() 判断是否为空字符串
    public String trim() 去掉字符串左右空格
    public String intern() 字符串自动入池
    public String concat(String str) 连接字符串

    public String toUpperCase(String str);

    public String toLowerCase(String str);

  • 相关阅读:
    在Windows Mobile 中利用 WebRequest 下载文件并获得响应头的信息信息
    Windows Mobile使用红外线传输文件
    在Windows mobile中学习串口编程
    关于字符编码、对象传递、文件传递、字符串传递、 TcpClient、TcpListener的又一个应用
    在vs2010中可以很方便的打包桌面程序和同一解决方案中一个项目引用另外一个项目的问题
    浅析C#的事件处理和自定义事件
    Silverlight学习教程
    类型“Microsoft.WindowsMobile.IApplicationLauncher”在未被引用的程序集中定义
    (关于Widows Mobile版本)关于字符编码、对象传递、文件传递、字符串传递、 TcpClient、TcpListener、 StreamWriter、StreamReader、 NetworkStream
    ASP.NET MVC 学习
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7272610.html
Copyright © 2011-2022 走看看