gpt4 book ai didi

Java字符串获取空格后的字符

转载 作者:行者123 更新时间:2023-11-29 10:09:08 25 4
gpt4 key购买 nike

我在尝试用 Java 比较字符串时遇到了一些问题。

要比较的单词列表示例:

angry berry you young your apple orange yeast

当用户输入“y”字符时,我得到的结果作为文本建议列表:

you young your yeast

在这一点上,它是正确的。然后我输入了“你”。后面有空格。此时文本建议列表应该不会出来。但确实如此。然后我继续输入“b”,因此“berry”应该显示为它所做的建议列表。

我不知道为什么每当我输入一个空间时,建议列表仍然显示。顺序有问题。这是我的代码:

String input = editTextInput.getText().toString();

// getting text after space
String[] segments = input.split(" ");
String lastInputSegment = segments[segments.length - 1];

// if user input not null, proceed to find matching keywords
if(!lastInputSegment.equals("")) {
// find matching keywords
// display list of matching keywords
}

有什么想法吗?谢谢!

最佳答案

您使用 input.split("") 在空格处进行拆分,导致尾随空格被删除,因此它仍然可以找到字符串。

例子:

Input: "you something"
Becomes: ["you", "something"]

接下来是:

Input: "you "
Becomes: ["you"]

如果您确实想保留空字符串,可以执行以下操作:

String[] segments = input.split(" ", -1);

split 的负值表示它不应忽略空字符串。请注意,这将导致保留单词之间的所有空格。

关于Java字符串获取空格后的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com