String的trim()和substring()详解

trim()方法:

substring()方法:

如果substring()方法中只写一个参数:

trim()方法:(用于删除字符串的头尾空白符)

举例:

        String str = "  32143243 2 ";
        System.out.println(str.trim());

输出(去除了开头和结尾的空格):
我们来看源码进行分析

如果一个字符串开头部分或者结尾部分有空格,则调用trim()将其截掉;
如果没有空格,则返回该字符串


substring()方法:(用于提取字符串中介于两个指定下标之间的字符)

举例:

        String str = "321432432";
        System.out.println(str.substring(0,3));

输出(截取了下标0-3的子字符串):
查看源码进行分析


当输入的开始索引与结束索引不符合条件时,抛出异常;
当输入的开始索引=0并且结束索引等于字符串长度时,返回原字符串;
否则new一个String对象(地址发生改变)

扫描二维码关注公众号,回复: 15491247 查看本文章

如果substring()方法中只写一个参数:

        String str = "321432432";
        System.out.println(str.substring(3));

输出(截取了下标3到末尾的数字):

查看源码进行分析:

只写一个开始索引时:
小于0,不符合条件,抛出异常;
开始索引与字符串长度进行比较,差值如果小于0,抛出异常;
差值如果大于0,则以这个索引为开始索引,字符串长度为结束索引new一个String对象 

猜你喜欢

转载自blog.csdn.net/weixin_58642210/article/details/125522996