单独的行并在新的字符串变量中拾取每一行

separate Lines and picking up Each One in new String Variable

字符串是这样的:

String Text="Bank name Some Thing \n Reminder is Some Thing \n Date Some";

我希望它是这样的:

String T1="Bank Name Some Thing";
String T2="Reminder is Some Thing";
String T3="Date Some";

我正在与 java 合作 我将感谢您的帮助。

您可以使用split()函数根据分隔符\n拆分句子并存储在数组中。然后通过迭代数组,您可以访问每个字符串:

public static void main(String[] args) {
    String Text="Bank name Some Thing \n Reminder is Some Thing \n Date Some";

    String[] sentences = Text.split("\n");

    for (String s : sentences){
        System.out.println(s.trim());
    }
}

相关方法文档页为here.

由于分隔符周围有额外的空格,您可以使用 trim 方法将其删除。

如果您想将值分配给问题中提到的不同变量,您可以按如下方式进行:

String T1 = sentences[0].trim();
String T2 = sentences[1].trim();
String T3 = sentences[3].trim();

您还应该关注 Java naming conventions 例如变量的名称应该是 t1t2t3 而不是 T1T2T3.

另一种选择是使用 Scanner

String text =
        "Bank name Some Thing \n Reminder is Some Thing \n Date Some";
Scanner scan = new Scanner(text);

while (scan.hasNextLine()) {
    System.out.println(scan.nextLine().trim());
}

版画

Bank name Some Thing
Reminder is Some Thing
Date Some

如果你知道你有多少行,你可以直接分配它们如下:

String T1=scan.nextLine().trim();
String T2=scan.nextLine().trim();
String T3=scan.nextLine().trim();