【问题标题】:separate Lines and picking up Each One in new String Variable [closed]单独的行并在新的字符串变量中拾取每一行[关闭]
【发布时间】:2020-07-11 23:46:28
【问题描述】:

字符串是这样的:

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 我会感谢您的帮助。

【问题讨论】:

  • 感谢您的编辑我是新人(编程和 StackOverFlow)。
  • 这能回答你的问题吗? Split Java String by New Line
  • 本页中的答案 2 是
  • 比这个更清楚吗?

标签: java string keyword


【解决方案1】:

您可以使用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

【讨论】:

    【解决方案2】:

    另一种选择是使用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();
    

    【讨论】:

      猜你喜欢
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多