java字符串的特殊功能的方法

本文介绍了Java中字符串的各种实用操作方法,包括使用正则表达式进行分割、替换特定字符及子字符串、去除空白字符等,并提供了详细的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-------------------------java字符串的特殊功能的方法------------------

其他功能

String[]    split(String regex)

根据给定正则表达式的匹配拆分此字符串

如果是特殊字符需要转义使用反斜线   "\\"

\java中代表\后面的符号都是内容

使用\在字符串中需要用两个\\,分割的时候需要用四个\\\\ 3000\\5000st.split("\\\\")

publicclass test9 {

   publicstaticvoidmain(String[] args) {

   String str = "3000-3999-uuu-999-kkk-2525";

   String st = "3000.3999.uuu.999.kkk.2525";

   //分割字符串

   String[] strs = str.split("-");

   //如果是特殊字符需要转义使用反斜线   "\\",即使不是特殊字符加反斜线都无影响

   //*代表所有的意思

   // \java中代表\后面的符号都是内容

   // 使用\在字符串中需要用两个\\,分割的时候需要用四个\\\\

   //3000\\5000st.split("\\\\")

   //如果想输出字符串中的\t就需要多加一个\\t

   //ab\\tab

   String[] strs1 = st.split("\\.");

   for (inti = 0; i < strs.length; i++) {

      String str1 = strs[i];

      System.out.println(str1);

      System.out.println(strs1[i]);

   }

   }

}

结果

3000

3000

3999

3999

uuu

uuu

999

999

kkk

kkk

2525

2525

 

 

String      replace(char  oldChar, char newChar)

返回一个新的字符串,它是通过用newChar替换词字符串中出现的所有oldChar得到的。

publicclass test10 {

  publicstaticvoidmain(String[] args) {

  String str = "3000-3999-uuu-999-kkk-2525";

    // 字符串中的单个字符替换

  //第一个参数是被替换的字符,第二个参数是新的字符

  String str1 = str.replace('-', '+');

    System.out.println(str1);

 

  }

}

结果:

3000+3999+uuu+999+kkk+2525

 

String      replace(charSequence  target, CharSequence  replacement)

使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串

      //字符串中的子字符串替换

      //第一个参数是被替换的子字符串,第二个参数是新的子字符串

      String str2 = str.replace("999", "888");

      System.out.println(str2);

结果:

3000-3888-uuu-888-kkk-2525

 

String      trim()

返回字符串的副本,忽略前导空白和尾部空白

String str3 = "txjava    ";

      //去掉字符串两边的空格

      String str4 = str3.trim();

      System.out.println(str3);

      System.out.println(str4);

 

Int              lastIndexOf(int ch)

返回指定字符在此字符串中最后一次出现处的索引。

String str3 = "txjava    ";

//从后面开始查找第一次出现的a

      intindex = str3.lastIndexOf("a");

      System.out.println(index);

 

Int             lastIndexOf(int ch,int fromIndex)

返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。

String str3 = "txjava    ";

//在给定的索引前面倒叙查找第一次出现子字符串的索引

      intindex1 = str3.lastIndexOf("a", 9);

      System.out.println(index1);

 

--------------------------练习题-------------------------------------

/**

 *需求:找出下面字符串中li的数量

 * "liasdflihsdhllihsdflihsdffiligsdfglikhsdfklilisdflio"

 *

 */

publicclass test1 {

      publicstaticvoidmain(String[] args) {

     String str = "liasdflihsdhllihsdflihsdffiligsdfglikhsdfklilisdflio";

     intcount = 0;

     //获得li的第一次出现的索引

     intindex = str.indexOf("li");

     System.out.println(index);

     //循环字符串

     while(index != -1) {

        count++;

        index = str.indexOf("li", index+2);

        System.out.println(index);

     }

     System.out.println("li的出现次数是" + count);

   }

}

结果:

0

6

13

19

27

34

42

44

49

-1

li的出现次数是9

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值