当前位置:   article > 正文

JAVA基础-String对象类的常用方法和应用_练习-java字符串之string类常用方法之

练习-java字符串之string类常用方法之

目录

引言       

一,String对象类的常用方法

1.1,length():获取对象类型长度

1.2,删除空格

1.3,比较字符串内容

1.4repeat():赋值指定内容重复

1.5,concat():将指定的字符串连接到字符串

1.6,contains():判断字符串是否包括某段内容

1.7,返回指定字符串内容索引位置

1.8,replace():替换内容返回

1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法

1.10,转换指定内容大小写

1.11,substring():将字符串内容从指定索引位置切割出来

1.12,.lines().count():统计行数

二,String类的实际应用

2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。

2.2,要求实现字符逆序

2.3,判断字符出现次数或字符串出现的次数


引言       

         字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串

一,String对象类的常用方法

  • length():获取对象类型长度
  • trim():删除字符串左右两边的连续空格
  • stripTraiLing():删除尾部空格
  • stripLeading():删除头部空格
  • equal():比较字符串内容
  • equalIgnoreCase:忽略大小写比较字符窜内容
  • repeat():赋值指定内容重复
  • .lines().count():统计行数
  • concat():将指定的字符串连接到字符串
  • contains():判断字符串是否包括某段内容
  • indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  • lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
  • replace():替换内容返回
  • split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
  • toLowerCase():将字符串内容转换为全部小写
  • toLowerCase():将字符串内容转换为全部大写
  • substring():将字符串内容从指定索引位置切割出来

1.1,length():获取对象类型长度

示例代码:

  1. String str=" java Hello java 18 ";
  2. //length():获取对象类型长度
  3. System.out.println(str.length());

输出结果:

1.2,删除空格

  • trim():删除字符串左右两边的连续空格
  • stripTraiLing():删除尾部空格
  • stripLeading():删除头部空格

也可用replace()方法转换空格

示例代码:

  1. String str=" java Hello java 18 ";
  2. //trim():删除字符串左右两边的连续空格
  3. System.out.println(str.trim());
  4. //stripTraiLing():删除尾部空格
  5. System.out.println(str.stripTrailing());
  6. //stripLeading():删除头部空格
  7. System.out.println(str.stripLeading());
  8. //replace():空格准换为空字符,删除字符串中所有空格
  9. System.out.println(str.replace(" ", ""));

输出结果:

1.3,比较字符串内容

  • equal():比较字符串内容
  • equalIgnoreCase:忽略大小写比较字符窜内容

示例代码:

  1. String s1="hello";
  2. String s2="hello";
  3. String s3="Hello";
  4. //equal():比较字符串内容
  5. System.out.println(s1.equals(s2));
  6. //equalIgnoreCase:忽略大小写比较字符窜内容
  7. System.out.println(s1.equalsIgnoreCase(s3));

输出结果:

1.4repeat():赋值指定内容重复

示例代码:

  1. String str=" java Hello java 18 ";
  2. //repeat():赋值指定内容重复
  3. System.out.println(str.repeat(3));

输出结果:

1.5,concat():将指定的字符串连接到字符串

示例代码:

  1. String str=" java Hello java 18 ";
  2. //concat():将指定的字符串连接到字符串
  3. System.out.println(str.concat("khb"));

输出结果:

1.6,contains():判断字符串是否包括某段内容

示例代码:

  1. String str=" java Hello java 18 ";
  2. //contains():判断字符串是否包括某段内容
  3. System.out.println(str.contains("j"));

输出结果:

1.7,返回指定字符串内容索引位置

  • indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  • lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1

示例代码:

  1. String str=" java Hello java 18 ";
  2. //indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  3. System.out.println(str.indexOf("j"));
  4. System.out.println(str.indexOf("b"));
  5. //lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
  6. System.out.println(str.lastIndexOf("j"));
  7. System.out.println(str.lastIndexOf("b"));

输出结果:

1.8,replace():替换内容返回

示例代码:

  1. String str=" java Hello java 18 ";
  2. //replace():替换内容返回
  3. System.out.println(str.replace("j", "kk"));

输出结果:

1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法

示例代码:

  1. String str="   java  Hello  java 18 ";
  2. //split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
  3. String[] s=str.split("");
  4. System.out.println(Arrays.deepToString(s));

输出结果:

1.10,转换指定内容大小写

  • toLowerCase():将字符串内容转换为全部小写
  • toLowerCase():将字符串内容转换为全部大写

示例代码:

  1. String str="   java  Hello  java 18 ";
  2. //toLowerCase():将字符串内容转换为全部小写
  3. System.out.println(str.toLowerCase(Locale.ROOT));
  4. //toLowerCase():将字符串内容转换为全部大写
  5. System.out.println(str.toUpperCase(Locale.ROOT));

输出结果:

1.11,substring():将字符串内容从指定索引位置切割出来

示例代码:

  1. String str="   java  Hello  java 18 ";
  2. //substring():将字符串内容从指定索引位置切割出来
  3. System.out.println(str.substring(3, 10));

输出结果:

1.12,.lines().count():统计行数

示例代码:

  1. String str="   java  Hello  java 18 ";
  2. //.lines().count():统计行数
  3. System.out.println(str.lines().count());

输出结果:

二,String类的实际应用

2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。

示例代码:

  1. public static void main(String[] args) {
  2. String ss = "klfajsdfieifwljlkasf";
  3. String[] sz = ss.split("");
  4. for (int i = 0; i < sz.length; i++) {
  5. String n = sz[i];
  6. if (sz[i].equals("")) continue;
  7. for (int j = i+1; j < sz.length; j++) {
  8. if (n.equalsIgnoreCase(sz[j])) {
  9. sz[i] += sz[j];
  10. sz[j] = "";
  11. }
  12. }
  13. }
  14. String s1 = "";
  15. for(String s: sz){
  16. if (!s.equals("")){
  17. s1 += "," + s;
  18. }
  19. }
  20. String s2 = s1.substring(1);
  21. System.out.println(s2);
  22. }

输出结果:

2.2,要求实现字符逆序

示例代码:

  1. public static void main(String[] args) {
  2. String str="djka;hsg auyfvalkjfvghav;ekasjvhyai";
  3. String ss="";
  4. for (int i = 0; i < str.length(); i++) {
  5. //charAt():返回指定索引处的字符
  6. //System.out.println(str.charAt(str.length() - 1 - i));
  7. ss=str.substring(i,i+1)+ss;
  8. }
  9. System.out.println(ss);
  10. }

输出结果:

 

2.3,判断字符出现次数或字符串出现的次数

示例代码:

  1. public static void main(String[] args) {
  2. String str1=" java php java php php javaweb java c c++";
  3. String str2="php";
  4. int pos=str1.indexOf(str2);
  5. int n=0;
  6. while(pos!=-1){
  7. n++;
  8. pos=str1.indexOf(str2,pos+str2.length());
  9. }
  10. System.out.println(n);
  11. }

输出结果:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/746996
推荐阅读
相关标签
  

闽ICP备14008679号