英文:
Retrieve sub-string after a certain character
问题
我需要在字符串中获取“-”字符后面的文本。
例如,
我有一个文本,比如“Name-John Doe”。
我想要获取文本“John Doe”。
我能够以哪种最佳方式做到这一点?
英文:
I need to get the text after the -
character in a string.
For example,
I have a text, say "Name-John Doe".
I want to get the text "John Doe".
What is the best way I can do this?
答案1
得分: 2
在Java中,您可以使用String.indexOf(Char)
方法来查找分隔符的索引,然后在String.substring(Int)
方法中使用它来获取所需的子字符串。如下所示:
String getRequiredText(String text) {
int delimiterIndex = text.indexOf('-');
return text.substring(delimiterIndex + 1);
}
在Kotlin中,您可以使用String.substringAfter(Char)
扩展函数。如下所示:
fun getRequiredText(text: String) = text.substringAfter('-')
或者
fun String.getRequiredText() = substringAfter('-')
英文:
In Java, you can use the String.indexOf(Char)
method to find the index for the delimiter then use it to in the String.substring(Int)
method to get the required substring. Like so:
String getRequiredText(String text) {
int delimiterIndex = text.indexOf('-');
return text.substring(delimiterIndex + 1);
}
In Kotlin, you can use the String.substringAfter(Char)
extension function. Like so:
fun getRequiredText(text: String) = text.substringAfter('-')
or
fun String.getRequiredText() = substringAfter('-')
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论