String中删除空格的方法有哪些


本篇内容主要讲解“String中删除空格的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“String中删除空格的方法有哪些”吧!首先,我们来看一下,想要从String中移除空格部分,有多少种方法,作者根据经验,总结了以下7种(JDK原生自带的方法,不包含第三方工具类库中的类似方法):trim() : 删除字符串开头和结尾的空格。strip() : 删除字符串开头和结尾的空格。stripLeading() : 只删除字符串开头的空格stripTrailing() : 只删除字符串的结尾的空格replace() : 用新字符替换所有目标字符replaceAll() : 将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串replaceFirst() : 仅将目标子字符串的第一次出现的字符替换为新的字符串需要注意的最重要的一点是,在 Java 中String对象是不可变的,这意味着我们不能修改字符串,因此以上所有的方法我们得到的都是一个新的字符串。接下啦,我们分别针对以上这几个方法学习下用法,了解下其特性。PS:本文代码都是使用在线运行工具执行的,因为我的测试机并未安装 Java 11,并且Unicode字符也不完整。如果大家也想实验,建议使用在线工具,选择对应的 JDK 即可。trimtrim()是 Java 开发人员最常用的删除字符串开头和结尾的空格方法。其用法也比较简单:输出结果:如上,使用 trim 之后,原字符串中开头和结尾部分的空格内容都被移除掉了。但是不知道大家有没有思考过,trim方法移除的空白内容都包含哪些东西?除了空格以外,还有其他的字符吗?其实,trim移除的空白字符指的是指ASCII值小于或等于32的任何字符(‘ U+0020 ‘):其中包含了空格、换行、退格等字符。strip()不知道大家有没有注意到,在Java 11的发行版中,添加了新的strip()方法来删除字符串中的前导和末尾空格。已经有了一个trim方法,为什么还要新增一个strip呢?这其实是是因为trim方法只能针对ASCII值小于等于32的字符进行移除,但是根据Unicode标准,除了ASCII中的字符以外,还是有很多其他的空白字符的。而且为了识别这些空格字符,从 Java 1.5 开始,还在Character类中添加了新的isWhitespace(int)方法。该方法使用unicode来标识空格字符。你可以在jkorpela.fi/chars/spaces.html 了解更多关于unicode空格字符的信息。而在 Java 11 中新增的这个strip方法就是使用这个Character.isWhitespace(int)方法来判断是否为空白字符并删除它们的:下面我免费云主机域名们来看一个使用strip例子:我们在字符串前后都增加了一个特殊的字符u2001,这个字符是不在ASCII中的,经过Character.isWhitespace判断他是一个空白字符。然后使用strip进行处理,输出结果如下:所以,Java 11 中的 strip 方法要比trim方法更加强大,他可以移除很多不在ASCII中的空白字符,判断方式就是通过Character.isWhitespace方法。stripLeading()和stripTrailing()方法也都是在Java 11中添加的。作用分别是删除字符串的开头的空格以及删除字符串的末尾的空格。strip方法类似,stripLeadingstripTrailing也使用Character.isWhitespace(int)来标识空白字符。用法也和strip类似:输出结果:移除字符串中的空白字符,除了使用trimstrip以外,还有一个办法,那就是使用replace方法把其中的空白字符替换掉。replace是从java 1.5中添加的,可以用指定的字符串替换每个目标子字符串。此方法替换所有匹配的目标元素,使用方式如下:结果:可见,以上使用replace方法可以替换掉字符串中的所有空白字符。特别需要注意的是,replace方法和trim方法一样,只能替换掉ASCII中的空白字符。replaceAll是 Java 1.4 中添加的最强大的字符串操作方法之一。我们可以将这种方法用于许多目的。使用replaceAll()方法,我们可以使用正则表达式来用来识别需要被替换的目标字符内容。使用正则表达式,就可以实现很多功能,如删除所有空格,删除开头空格,删除结尾空格等等。我们只需要用正确的替换参数创建正确的正则表达式。一些正则表达式的例子如下:注意,在 java 中要添加/我们必须使用转义字符,所以对于s+ 我们必须使用s+结果:正如我们所看到的,如果将replaceAll()与适当的正则表达式一起使用,它将是非常强大的方法。replaceFirst方法也是在 java 1.4 中添加的,它只将给定正则表达式的第一个匹配项替换为替换字符串。如果您只需要替换第一次出现的情况,那么这个方法非常有用。例如,如果我们只需要删除前导空格,我们可以使用s+^s+。我们还可以通过使用s+$正则表达式使用此方法来删除末尾空格。因为这个表达式将只匹配行的最后一个空格。因此最后的空格被认为是这个方法的第一个匹配。让我们举一个从字符串中删除前导和尾随空格的例子结果:到此,相信大家对“String中删除空格的方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: SpringBoot项目中怎么整合MyBatis

这篇文章给大家分享的是有关SpringBoot项目中怎么整合MyBatis的内容。小编觉得挺实用的,因此分免费云主机域名享给大家做个参考,一起跟随小编过来看看吧。为了偷懒,导入了lombok这里我们用了别名而且我们把这个mapper.xml文件放在了resou…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/05 20:46
下一篇 09/05 20:46

相关推荐