猿问

带换行符的 Java 子字符串

假设我有一个字符串:


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在浏览器的控制台返回。请帮忙。


心有法竹
浏览 242回答 3
3回答

Qyouu

你可以使用这样的东西:String pers = "PROCESS / PROGRAM / PROJECT / SERVICE DELIVERY";String formattedString = pers.replaceAll("(.{30})", "$1\n");上面应该用匹配的任何字符和一个新行字符替换 30 个字符。

DIEA

试试这个: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++) {&nbsp; &nbsp; result.add(str.substring(i * numberOfChars, i * numberOfChars + numberOfChars));}if (offsets > 0) {&nbsp; &nbsp; result.add(str.substring(str.length() - offsets, str.length()));}return result;}在代码中调用它 gecStringFromStringByNumberOfChars(pers,30)
随时随地看视频慕课网APP

相关分类

Java
我要回答