java字符串string常用的处理方法

[复制链接]
admin 发表于 4 天前 | 显示全部楼层 |阅读模式
java字符串string常用的处理方法

boolean equals(String s) -> 比较字符串内容
boolean equalsIgnoreCase(String s) -> 比较字符串内容,忽略大小写

int length() -> 获取字符串长度
String concat(String s)-> 字符串拼接,返回新串儿
char charAt(int index) -> 根据索引获取对应的字符
int indexOf(String s) -> 获取指定字符串在大字符串中第一次出现的索引位置
String subString(int beginIndex) -> 截取字符串,从指定索引开始截取到最后,返回新串儿
String subString(int beginIndex,int endIndex) -> 截取字符串,从beginIndex开始到endIndex结束
                                                 含头不含尾,返回新串儿  

  1. public class Demo04String {
  2.     public static void main(String[] args) {
  3.         String s1 = "abcdefg";
  4.         //int length() -> 获取字符串长度
  5.         System.out.println(s1.length());
  6.         //String concat(String s)-> 字符串拼接,返回新串儿
  7.         System.out.println(s1.concat("haha"));
  8.         //char charAt(int index) -> 根据索引获取对应的字符
  9.         System.out.println(s1.charAt(0));
  10.         //int indexOf(String s) -> 获取指定字符串在大字符串中第一次出现的索引位置
  11.         System.out.println(s1.indexOf("a"));
  12.         //String subString(int beginIndex) -> 截取字符串,从指定索引开始截取到最后,返回新串儿
  13.         System.out.println(s1.substring(3));
  14.         //String subString(int beginIndex,int endIndex) -> 截取字符串,从beginIndex开始到endIndex结束
  15.         //含头不含尾,返回新串儿
  16.         System.out.println(s1.substring(1,6));

  17.     }
  18. }
复制代码
转换功能

1.char[] toCharArray() -> 将字符串转成char数组
2.byte[] getBytes() -> 将字符串转成byte数组
3.String replace(CharSequence c1,CharSequence c2)-> 替换字符
                 CharSequence->String的接口
   
4.byte[] getBytes(String charsetName) -> 按照指定的编码将字符串转成byte数组

  1. public class Demo06String {
  2.     public static void main(String[] args) throws UnsupportedEncodingException {
  3.         String s = "abcdefg";
  4.         //1.char[] toCharArray() -> 将字符串转成char数组
  5.         char[] chars = s.toCharArray();
  6.         for (int i = 0; i < chars.length; i++) {
  7.             System.out.println(chars[i]);
  8.         }
  9.         System.out.println("===============");
  10.         //2.byte[] getBytes() -> 将字符串转成byte数组
  11.         byte[] bytes = s.getBytes();
  12.         for (int i = 0; i < bytes.length; i++) {
  13.             System.out.println(bytes[i]);
  14.         }
  15.         System.out.println("===============");
  16.         //3.String replace(CharSequence c1,CharSequence c2)-> 替换字符 CharSequence->String的接口
  17.         System.out.println(s.replace("a","z"));

  18.         System.out.println("===============");
  19.         //4.byte[] getBytes(String charsetName) -> 按照指定的编码将字符串转成byte数组
  20.         byte[] bytes1 = "你好".getBytes("GBK");
  21.         for (int i = 0; i < bytes1.length; i++) {
  22.             System.out.println(bytes1[i]);
  23.         }

  24.     }
  25. }
复制代码
分割功能

String[] split(String regex)->按照指定的规则分割字符串
  注意:regex写的是正则表达式 -> . 在正则表达式中代表任意一个字符
  1. public class Demo08String {
  2.     public static void main(String[] args) {
  3.         String s = "abc,txt";
  4.         String[] split = s.split(",");
  5.         for (int i = 0; i < split.length; i++) {
  6.             System.out.println(split[i]);
  7.         }

  8.         System.out.println("===============");
  9.         String s2 = "haha.hehe";
  10.         String[] split1 = s2.split("\\.");
  11.         for (int i = 0; i < split1.length; i++) {
  12.             System.out.println(split1[i]);
  13.         }
  14.     }
  15. }
复制代码

网站建设,公众号小程序开发,多商户单商户小程序制作,高端系统定制开发,App软件开发联系我们【手机/微信:17817817816
微信扫码

网站建设,公众号小程序开发,商城小程序,系统定制开发,App软件开发等

粤ICP备2024252464号

在本版发帖
微信扫码
QQ客服返回顶部
快速回复 返回顶部 返回列表