我想在字符串的最后一个单词前加上“\ n” 例如
Hello friends 123
在这里,我想在单词“123”
之前添加“\ n”我尝试了以下代码但不知道现在该做什么
String sentence = "I am Mahesh 123"
String[] parts = sentence.split(" ");
String lastWord = "\n" + parts[parts.length - 1];
答案 0 :(得分:6)
Try this
String sentence = "Hello friends 123456";
String[] parts = sentence.split(" ");
parts[parts.length - 1] = "\n" + parts[parts.length - 1];
StringBuilder builder = new StringBuilder();
for (String part : parts) {
builder.append(part);
builder.append(" ");
}
System.out.println(builder.toString());
输出将是:〜
Hello friends
123456
答案 1 :(得分:0)
尝试下面的代码......它会起作用
parts[parts.length]=parts[parts.length-1];
parts[parts.length-1]="\n";
答案 2 :(得分:0)
请试一试。
String sentence = "I am Mahesh 123";
String[] parts = sentence.split(" ");
String string="";
for (int i =0;i<parts.length;i++)
{
if (i==parts.length-1)
{
string = string+"\n"+parts[i];
}
else
string = string+" "+parts[i];
}
Toast.makeText(Help.this, string, Toast.LENGTH_SHORT).show();
答案 3 :(得分:0)
您想在字符串末尾添加一个中断/换行符。
您可以通过lastIndexOf()
找到该空间,这将为int
提供String sentence
空间所在的位置。
你可以在这里使用这个小例子:
public class Main {
public static void main(String[] args) {
String sentence = "I am Mahesh 123";
int locationOfLastSpace = sentence.lastIndexOf(' ');
String result = sentence.substring(0, locationOfLastSpace) //before the last word
+ "\n"
+ sentence.substring(locationOfLastSpace).trim(); //the last word, trim just removes the spaces
System.out.println(result);
}
}
请注意,StringBuilder
未使用,因为Java 1.6 the compiler将为您创建StringBuilder