如何将“\ n”添加到String的最后一个单词?

时间:2016-10-25 07:52:34

标签: java android arrays string

我想在字符串的最后一个单词前加上“\ n” 例如

Hello friends 123

在这里,我想在单词“123”

之前添加“\ n”

我尝试了以下代码但不知道现在该做什么

String sentence  = "I am Mahesh 123"
String[] parts = sentence.split(" ");
String lastWord = "\n" + parts[parts.length - 1];

4 个答案:

答案 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