我创建了一个对象( 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]);
}
**
答案 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