拆分一个字符串,中间有一个 Carriage Return (JAVA)

Split a string with a Carriage Return in the middle (JAVA)

我有一个问题,不知道能不能解决。

我有一个字段(来自 table),中间有一个 Carriage Return(这是一个名为 AddressComplete 的字段,它有街道和城市),我想当城市包含 "London".

时走街道

有人知道如何分割这个字段吗? 行分隔符为“\n”,字段分隔符为“\t” (我使用的是 Java 语言的 Talend)

你是这个意思吗?

for (String[] line : field.split("\n")) {
    String[] info = line.split("\t");
    String street = info[0];
    String city = info[1];
}
  • 您可以提供换行正则表达式或依靠系统属性来获取系统相关的换行符。
  • split 函数将字符串拆分为标记
  String.split(System.getProperty("line.separator"));

我想你想要:

String[] tokens = field.split("\r");