gpt4 book ai didi

java - 如何在android中执行智能字符串检查

转载 作者:搜寻专家 更新时间:2023-11-01 09:44:41 26 4
gpt4 key购买 nike

例如我有一个长字符串文本:

字符串 2:

12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123

字符串 3:

123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 234567890

我想显示字符串中的前 144 个字符,我需要显示更多信息。如果第 144 个字符不等于字符串 3 中所示的空格,那么我需要检查第 144 个字符之后的空格字符,然后我需要中断并显示阅读更多内容。

我可以使用以下代码检查第 144 个字符是否为空格:

String.charAt(144) == ' ';

但是如果第 144 个字符不是空格,那么当遇到下一个空格字符时,我如何包装字符串以将其断开。

最佳答案

您可以使用此代码:

// String to be scanned to find the pattern.
String line = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 234567890";
String pattern = "(.{144}[^ ]*).*";

// Create a Pattern object
Pattern r = Pattern.compile(pattern);

// Now create matcher object.
Matcher m = r.matcher(line);
if (m.find( )) {
System.out.println(m.replaceAll("$1..."));
} else {
System.out.println(line);
}

参见 demo

它会在字符串的第 144 个th 字符之后的空格处拆分,无论它有多远。对于您的示例,输出为:

123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890...

关于java - 如何在android中执行智能字符串检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540722/

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