拆分中间带有回车符的字符串(JAVA)[重复]

Posted

技术标签:

【中文标题】拆分中间带有回车符的字符串(JAVA)[重复]【英文标题】:Split a string with a Carriage Return in the middle (JAVA) [duplicate] 【发布时间】:2020-08-10 21:04:05 【问题描述】:

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

我有一个字段(来自表格),中间有一个回车(这是一个名为 AddressComplete 的字段,它有街道和城市),当城市包含“伦敦”时,我想走街道.

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

【问题讨论】:

【参考方案1】:

我想你想要:

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

【讨论】:

【参考方案2】:

你的意思是这样的吗?

for (String[] line : field.split("\n")) 
    String[] info = line.split("\t");
    String street = info[0];
    String city = info[1];

【讨论】:

【参考方案3】: 您可以提供换行正则表达式或依赖系统属性来获取系统相关的换行符。 split 函数将字符串拆分为标记
  String.split(System.getProperty("line.separator"));

【讨论】:

如果系统换行符与文件中使用的不同怎么办?

以上是关于拆分中间带有回车符的字符串(JAVA)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在java中去除新行和回车[重复]

Visual Studio 2010:调试时,如何从变量中复制包含回车符的字符串值?

java字符串中回车符\r的使用疑问

java中如何表示word中的软回车符

word怎么删除回车符的两种方法

数据库中数据偶尔有换行符、回车符,在java里取出数据拼JSON格式字符串的时候要出问题。