gpt4 book ai didi

java - indexOf ("@") Java 中的方法

转载 作者:行者123 更新时间:2023-11-29 03:18:25 27 4
gpt4 key购买 nike

为什么这总是返回-1?这与'@'是注释符号有什么关系吗?

如何搜索以“@”开头的子字符串的第一次出现?

 UserMentionEntity[] userMentionEntities = status.getUserMentionEntities();
for (UserMentionEntity ume : userMentionEntities) {
final String mention = ume.getText();
int mentionStart = text.indexOf("@" + mention);
int mentionEnd = mentionStart + mention.length();
ss.setSpan(new ForegroundColorSpan(Color.parseColor(COLOR)), mentionStart, mentionEnd + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}

显然,mentionStart 为 -1。我正在使用 twitter4j 库。

示例:

text: RT @Cornerstone_TMC Thank you @ukgdos at sa lahat ng nag-abang kanina kay @yengpluggedin! #SeenZoned @academyofrocksg… http://t.co/rsLqjlZJgg
mention: ukgdos

最佳答案

没有。您的字符串不包含您认为的内容,

String mention = "not";
String text = "I do @not think so.";
int mentionStart = text.indexOf("@" + mention);
System.out.printf("%d%n", mentionStart);

打印

5

编辑

根据您现在提供的文本和提及

String text = "RT @Cornerstone_TMC Thank you @ukgdos "
+ "at sa lahat ng nag-abang kanina kay @yengpluggedin! "
+ "#SeenZoned @academyofrocksg… http://t.co/rsLqjlZJgg";
String mention = "ukgdos";
int mentionStart = text.indexOf("@" + mention);
System.out.printf("%d%n", mentionStart);

打印

30

关于java - indexOf ("@") Java 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101293/

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