java-字符串(String类以及String类的周边类)(完)

上节中介绍了关于String类的定义,特性,一些常用方法以及周边方法。

java-字符串(String类以及String类的周边类)(上)

本节中我们接着来学习一些String类中的常用的方法。

目录

stratsWith and endWith

replace

substring

split

trim()

小结



字符串:

stratsWith and endWith

stratsWith(prefix)

Tests if this string starts with the specified prefix.

测试此字符串是否以指定的前缀开头。

endWith(prefix)

Tests if this string ends with the specified suffix.

测试此字符串是否以指定的后缀结尾。

 代码示例:

public class Demo1 {
    public static void main(String[] args) {
   String s = "Hello 你好";
        System.out.println(s.startsWith("Hello"));
        System.out.println(s.endsWith("你好"));
        System.out.println(s.contains("你好"));
        System.out.println(s.startsWith("ell", 1));//检测某个字符串是否从某个下标位置开始,是的话返回true
        
    }
}

replace

1)replace(char oldchar,char newchar)(替换字符)

 Returns a string resulting from replacing all occurrences of
 {@code oldChar} in this string with {@code newChar}.

返回替换所有旧字符为新字符的一个新字符串。

2)repalce(CharSquence target,CharSquence replacement)(替换字符串)

Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.

用指定的文字替换序列替换与文字目标序列匹配的此字符串的每个子字符串得到新字符串并返回。

用正则表达式去替换

3)replaceAll(String regex,String replacement)

这里的regex指的是正则表达式字符串,此处是为介绍有关String的方法,所以不展开讲解正则表达式

大家可以通过这位朋友的文章去理解一下

正则表达式用法和实例

4)replaceFirst(String regex,String replacement)

代码示例:

    String t = s.replace('l','o');//替换字符
        System.out.println(s);
        System.out.println(t);
        String tt = s.replace("ll", "xx");//替换字符串
        System.out.println(tt);
        System.out.println(s.replaceAll(".", "xx"));替换所有字符为xx
        System.out.println(s.replaceFirst(".", "xx"));//替换首个出现的字符为xx
. 在正则表达式中表示全部字符

运行结果: 

前三个方法均为全部替换,只有第四个方法是替换第一次出现的字符。

substring

substring(int beginIndex)

substring(int beginIndex,int endIndex)

 String s = "Hello你好";
        System.out.println(s.substring(2));
        System.out.println(s.substring(2, 5));

运行结果: 

split

split() 方法用于把一个字符串分割成字符串数组

split(String regex)   

 split(String regex,int limit)这个重载形式用来只返回一部分字符

例如:

System.out.println(Arrays.toString("hello".split("",2)));

得到[h, ello]

代码示例:

        String s = "192.168.1.3";
        String[] parts = s.split("//.",2);
        System.out.println(Arrays.toString(parts));
.在正则表达式中有特殊含义,若要使用,需要对其转义
/在java字符串中有特殊含义,使用需要对其进行转义

trim()

trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。

trim() 方法不会改变原始字符串。

trim() 方法不适用于 null, undefined, Number 类型。

          String s = "      he   llo       ";
          String  t = s.trim();
        System.out.println(t);

 运行结果:

小结

方法修饰符方法名参数简单介绍
equals(...)另一个字符串相等性比较
equalsIgnoreCase(...)另一个字符串忽略大小写的相等性比较
compareTo(...)另一个字符串大小关系比较
compareToIgnoreCase(...)另一个字符串忽略大小写的大小关系比较
length(...)得到字符串长度
charAt(...)下标得到下标位置对应的字符
toCharArray(...)得到字符串对应的 char 数组
indexOf(...)待查找字符从前往后找待查找字符或字符串
lastIndexOf(...)待查找字符从后往前找待查找字符或字符串
contains(...)待查找子串判断是否包含待查找子串
valueOf(...)各种类型其他类型得到字符串表示
staticformat(...)格式化和参数通过格式化方式得到字符串
startsWith(...)子串判断是否以子串开头
endsWith(...)子串判断是否以子串结尾
replace(...)待替换字符,新字符替换所有的待替换字符到新字符
split(...)正则表达式的分隔符按照分隔符分割字符串
staticjoin(...)分隔符,字符串数组(序列)按照分隔符拼接字符串
trim(...)修剪字符串的开头、结尾空白字符

以上就大概介绍了一些初学者阶段常用的方法,如果大家还需要了解其他的方法,可以到java的官网中去看一下(纯英文)

String 全部方法介绍与用法

或者在idea中的structure中也有详细的介绍。

如果个人写的有哪里有问题的话,欢迎批评指正,以上内容的分享对你有帮助的话,请一键三连!!!

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.小柱.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值