Java 从(";\n";)新行运算符获取字符串

Java 从(";\n";)新行运算符获取字符串,java,Java,我有一个arraylist,它包含像abc“\n”1234,cde“\n”567 fgh“\n”890这样的字符串。我想从它找到新行的地方得到字符串。从这个数组中,我只需要1234567和890。这就是我所做的。但上面写着“不兼容类型” 谢谢,实际上我已经显示了包含这些联系人的对话框。如果用户点击任何联系人,就会打开拨号活动 for(String contact: manycontacts){ String contacts=contact.split("\\r?\\n");

我有一个arraylist,它包含像abc“\n”1234,cde“\n”567 fgh“\n”890这样的字符串。我想从它找到新行的地方得到字符串。从这个数组中,我只需要1234567和890。这就是我所做的。但上面写着“不兼容类型” 谢谢,实际上我已经显示了包含这些联系人的对话框。如果用户点击任何联系人,就会打开拨号活动

 for(String contact: manycontacts){
        String contacts=contact.split("\\r?\\n");
    }

split
方法返回字符串数组
String[]
。在代码中,返回的是一个简单的字符串。这就是不相容性

简单地将其更改为:

 for(String contact: manycontacts){
        String[] contacts=contact.split("\\r?\\n");
 }

split
方法返回字符串数组
String[]
。在代码中,返回的是一个简单的字符串。这就是不相容性

简单地将其更改为:

 for(String contact: manycontacts){
        String[] contacts=contact.split("\\r?\\n");
 }

split函数返回一个字符串数组,但您试图将一个字符串数组分配给单个字符串,这会引发此错误。而是使用:

for(String contact: manycontacts){
    String[] contacts=contact.split("\\r?\\n");
    for(String split : contacts) {
       //here you can go on and workt with a single splittet value
    }
}

split函数返回一个字符串数组,但您试图将一个字符串数组分配给单个字符串,这会引发此错误。而是使用:

for(String contact: manycontacts){
    String[] contacts=contact.split("\\r?\\n");
    for(String split : contacts) {
       //here you can go on and workt with a single splittet value
    }
}

split
返回一个
String[]
而不是
String

for(String contact: manycontacts){
    String[] contacts=contact.split("\\r?\\n");
}

如果需要将其作为一个字符串,则必须在数组上迭代并合并字符串。或者使用apache提供的
commons-utils
加入它。

split
返回一个
String[]
而不是
String

for(String contact: manycontacts){
    String[] contacts=contact.split("\\r?\\n");
}

如果需要将其作为一个字符串,则必须在数组上迭代并合并字符串。或者使用apache提供的
commons utils
加入它。

这是因为split返回的字符串数组将是字符串[]。

这是因为split返回的字符串数组将是字符串[]。

contact.split()
返回的是字符串数组,而不是字符串,因此类型不兼容。你需要

String[] contacts = contact.split("\\r?\\n");
contact.split()
返回的是字符串数组,而不是字符串,因此类型不兼容。你需要

String[] contacts = contact.split("\\r?\\n");

我只是用这个来修剪绳子

 String numberonly = contacts.substring(contact.indexOf('\n'));

我只是用这个来修剪绳子

 String numberonly = contacts.substring(contact.indexOf('\n'));

您应该添加一个可运行的程序。不止三行代码。@Jens我不熟悉runable。@DevendraSingh runnable在“可以运行的东西”(不仅仅是程序的一部分)的意义上,您应该添加一个可运行的程序。不止三行代码。@Jens我不熟悉runable。@DevendraSingh runnable在“可以运行的东西”(不仅仅是程序的一个片段)的意义上,它会返回abc“新行”123吗?还是只有123?我猜它会像第一行的abc和新行的123一样返回@凯文·埃舍尔?@DevendraSingh你说的新线是什么意思?是否要将它们集中打印在一行中?我只需要数字值。不是名称,而是字符串的起始索引。我想显示一个只有数字的对话框。不是姓名。这将作为abc“新行”123返回吗?还是只有123?我猜它会像第一行的abc和新行的123一样返回@凯文·埃舍尔?@DevendraSingh你说的新线是什么意思?是否要将它们集中打印在一行中?我只需要数字值。不是名称,而是字符串的起始索引。我想显示一个只有数字的对话框。不是名字。