如何在文本之间插入newLine

时间:2014-08-06 06:19:46

标签: java string

我创建了一个对象( new1 ),其中包含以下文字

电子邮箱:custrelations@abc.com确认号码(PNR):H246FY

输出应显示在两个单独的行中,如下所示:

电子邮件:custrelations@spicejet.com

确认号码(PNR):H246FY

创建了以下逻辑,但在打印输出

时没有使用“.com”

**

String[] inputSplitNewLine =new1.split(".com");
for(int i=0;i<inputSplitNewLine.length;i++){ 
     System.out.println(inputSplitNewLine[i]);
 }

**

6 个答案:

答案 0 :(得分:7)

对于此特定String,您可以使用#replace方法。

  String str="E-Mail: custrelations@abc.comConfirmation Number (PNR):H246FY";
  str=str.replace(".com", ".com\n");
  //str=str.replace(".com", ".com\r\n");
  System.out.println(str);

<强>输出

E-Mail: custrelations@abc.com
Confirmation Number (PNR):H246FY

注意\r\n也应该用于Windows,而不仅仅是Scary Wombat指出的\n

答案 1 :(得分:1)

您可以使用indexOf + substring来获取.com的位置。

<强>样品:

String s = "E-Mail: custrelations@abc.comConfirmation Number (PNR):H246FY";
System.out.println(s.substring(0, s.indexOf(".com") + 4));
System.out.println(s.substring(s.indexOf(".com") + 4, s.length()));

<强>结果:

E-Mail: custrelations@abc.com
Confirmation Number (PNR):H246FY

您还可以使用StringBuffer插入方法

StringBuffer s = new StringBuffer("E-Mail: custrelations@abc.comConfirmation Number (PNR):H246FY");
System.out.println(s.insert(s.indexOf(".com") + 4, "\n"));

答案 2 :(得分:1)

使用String#indexOf()函数尝试使用此代码,根据它获取.com和substring的索引:

int inputSplitNewLine = new1.indexOf(".com");
String s1 = new1.substring(0, inputSplitNewLine + 4);
String s2 = new1.substring(inputSplitNewLine + 4);
System.out.println(s1);
System.out.println(s2);  

OutPut:

E-Mail: custrelations@abc.com
Confirmation Number (PNR):H246FY

答案 3 :(得分:1)

根据API,String类中的.split(...)方法将字符串分解为作为参数给出的正则表达式。如果您查看API提供的示例,它会删除分割字符串时匹配的字符。

答案 4 :(得分:1)

这样做:

String s = "E-Mail: custrelations@abc.comConfirmation Number (PNR):H246FY";
int index = s.indexOf(".com");
System.out.println(s.substring(0, index + ".com".length()));
System.out.println(s.substring(index + ".com".length()));

System.out.println(s.replaceFirst(".com", ".com\n"));

答案 5 :(得分:0)

String str = "E-Mail: custrelations@abc.comConfirmation Number (PNR):H246FY";
str = str.replace(".com", ".com%n") // Becomes: E-Mail: custrelations@abc.com%nConfirmation Number (PNR):H246FY
// For OS independent Line Seperator let String.format do it
str = String.format(str); // Replaces %n to OS Line separator
System.out.println(str);

<强>输出:

E-Mail: custrelations@abc.com
Confirmation Number (PNR):H246FY