为了账号安全,请及时绑定邮箱和手机立即绑定

带换行符的 Java 子字符串

带换行符的 Java 子字符串

心有法竹 2021-07-02 10:02:51
假设我有一个字符串:String pers = "PROCESS / PROGRAM / PROJECT / SERVICE DELIVERY";当字符串的长度达到 30 时,如何断线?所以会导致:过程/程序/项目/服务交付我的尝试:String pers = "PROCESS / PROGRAM / PROJECT / SERVICE DELIVERY";if (pers.length() > 30) {  pers = pers.substring(0, 30) + "\n" + pers.substring(30, pers.length());}它Uncaught SyntaxError: Invalid or unexpected token在浏览器的控制台返回。请帮忙。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

你可以使用这样的东西:


String pers = "PROCESS / PROGRAM / PROJECT / SERVICE DELIVERY";

String formattedString = pers.replaceAll("(.{30})", "$1\n");

上面应该用匹配的任何字符和一个新行字符替换 30 个字符。


查看完整回答
反对 回复 2021-07-07
?
DIEA

TA贡献1820条经验 获得超2个赞

试试这个:


public ArrayList gecStringFromStringByNumberOfChars(String str, int numberOfChars) {


int numberOfLine = str.length() / numberOfChars;

int offsets = str.length() % numberOfChars;

ArrayList<String> result = new ArrayList<>();

for (int i = 0; i < numberOfLine; i++) {

    result.add(str.substring(i * numberOfChars, i * numberOfChars + numberOfChars));

}

if (offsets > 0) {

    result.add(str.substring(str.length() - offsets, str.length()));

}

return result;

}

在代码中调用它 gecStringFromStringByNumberOfChars(pers,30)


查看完整回答
反对 回复 2021-07-07
  • 3 回答
  • 0 关注
  • 241 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信