Java 中的 Android .NET Trim 功能?
在 Android 应用程序中,我正在寻找 .NET 字符串函数 [Trim('aaa')] 的功能,该函数将从字符串中修剪掉文本“aaa”。我不认为这在 Java 中是原生可用的,而且我还没有在 Android Java textutil 库中看到该功能。
有没有一种简单的方法可以让 Java 应用程序从字符串中删除一组字符?
In an Android app, I am looking for the functionality of the .NET string function [Trim('aaa')] which will trim off the text "aaa" off a string. I don't think this is natively available in Java and I haven't seen that functionality in Android Java textutil library.
Is there an easy way to have a Java app trim a set of characters from the string?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 修剪或replaceAll。
Use trim or replaceAll.
正则表达式修剪
规范尚不清楚,但您可以使用正则表达式来执行此操作。
下面是一个示例:
锚点
\A
和\Z
分别匹配输入的开头和结尾。|
是交替。\d
是数字字符类的简写。+
是“一个或多个”重复说明符。因此,模式\d+\Z
是正则表达式中的“输入末尾的数字序列”。参考文献
java.util.regex。模式
文字修剪
如果您只需要文字后缀/前缀修剪,则不需要正则表达式。这是一个例子:
那么我们可以有:
Regex trimming
The specification isn't clear, but you can use regular expression to do this.
Here's an example:
The anchors
\A
and\Z
match the beginning and end of the input respectively.|
is alternation.\d
is the shorthand for the digit character class.+
is "one-or-more-of" repetition specifier. Thus, the pattern\d+\Z
is regex-speak for "sequence of digits at the end of the input".References
java.util.regex.Pattern
Literal trimming
If you just want a literal suffix/prefix chopping, then no regex is required. Here's an example:
Then we can have: