0

我正在尝试获取用户输入的文本并将其拆分为字符串数组。用户应该以“%n”的形式输入换行符。我如何让它在那时分割字符串?

4

6 回答 6

3
String[] lines = yourString.split("%n");
于 2012-08-12T06:53:59.377 回答
1

请先看一下文档String.split。它可以通过以下方式使用:

public class Main {
  public static void main(String... args) {
    for (String line : "aaa%nbbb%nccc".split("%n")) {
      System.out.println(line);
    }
  }
}

会给你:

aaa
bbb
ccc
于 2012-08-12T06:52:53.443 回答
1

如果您确定换行符将是“\n”,那么它应该没有什么特别之处。你试过这个String.split(...)方法吗?

顺便说一句,关于这个话题有很多讨论。

于 2012-08-12T06:53:57.847 回答
1

像这样使用 String 的 split 方法。

String input = "abcd%nefgh%nijkl";
String[] inputSplitted = input.split("%n");
System.out.println(Arrays.toString(inputSplitted));

输出:[abcd, efgh, ijkl]

于 2012-08-12T06:54:57.697 回答
1
str.substring(startIndex,endIndex);

或者

String lines[]=input.split("\n");
于 2012-08-12T06:55:14.307 回答
0
public String[] split(String regex, int limit)

或者

public String[] split(String regex)
于 2012-08-12T06:58:27.740 回答