在java中从列表中提取字符串时将其拆分?

在java中从列表中提取字符串时将其拆分?,java,string,list,split,Java,String,List,Split,当我在列表中迭代时,我希望将一个字符串列表拆分,想象下面的列表 ["StringA.StringB.StringC"]["StringA.StringB.StringC"]["StringA.StringB.StringC"]["StringA.StringB.StringC"] 因此,我想遍历列表并拉出每个字符串(“StringA.StringB.StringC”) 然后用“”分隔,并将StringA分配给一个字符串变量-stringb分配给一个字符串变量,stringc分配给一个字符串变量

当我在列表中迭代时,我希望将一个字符串列表拆分,想象下面的列表

["StringA.StringB.StringC"]["StringA.StringB.StringC"]["StringA.StringB.StringC"]["StringA.StringB.StringC"]
因此,我想遍历列表并拉出每个字符串(
“StringA.StringB.StringC”

然后用“
分隔,并将StringA分配给一个字符串变量-stringb分配给一个字符串变量,stringc分配给一个字符串变量。执行一些工作,然后继续下一个


你知道我该怎么做吗?

这是一项相当简单的任务。只需使用foreach遍历列表,然后拆分
字符上的字符串

for(String s: list) {
    String[] splitString = s.Split("\\.");
    // do work on the 3 items in splitString
}

变量
splitString
的长度为3。

这是一项相当简单的任务。只需使用foreach遍历列表,然后拆分
字符上的字符串

for(String s: list) {
    String[] splitString = s.Split("\\.");
    // do work on the 3 items in splitString
}
List<String> strings=new ArrayList<String>();

for (String s:stringList){
   strings.addAll(Arrays.asList(s.split("\\.")));
}
变量
splitString
的长度为3。

List strings=new ArrayList();
List<String> strings=new ArrayList<String>();

for (String s:stringList){
   strings.addAll(Arrays.asList(s.split("\\.")));
}
用于(字符串s:stringList){ strings.addAll(Arrays.asList(s.split(“\\”)); }
然后将所有字符串放在一个列表中,您可以对它们进行迭代。

list strings=new ArrayList();
用于(字符串s:stringList){
strings.addAll(Arrays.asList(s.split(“\\”));
}
然后将所有字符串都放在一个列表中,您可以对它们进行迭代。

当然!你只是想要

您需要将参数中的句点转义到
split()
,因为该字符串被解释为,并且未转义的句点(
)将匹配任何字符-而不是您想要的

当然!你只是想要


您需要将参数中的句点转义到
split()
,因为该字符串被解释为,并且未转义的句点(
)将匹配任何字符-而不是您想要的

因此您有一个字符串[]列表,这些字符串是串联字符串。除非这是某种遗留数据结构,否则您最好以某种方式使其更加统一

在任何情况下,迭代都非常简单-

List<String[]> l = ....

for (String[] outer: l) { 
       for (String s: outer){
            for (String inner: s.split("\\.")) // s.split takes a regex and returns a String[],
                 // inner has your inner values now
列表l=。。。。
对于(字符串[]外部:l){
用于(字符串s:外部){
for(字符串内部:s.split(\\”)//s.split接受正则表达式并返回字符串[],
//内心现在有了你的内在价值

因此您有一个字符串[]列表,这些字符串是串联的字符串。除非这是某种旧式数据结构,否则您最好以某种方式使其更加统一

在任何情况下,迭代都非常简单-

List<String[]> l = ....

for (String[] outer: l) { 
       for (String s: outer){
            for (String inner: s.split("\\.")) // s.split takes a regex and returns a String[],
                 // inner has your inner values now
列表l=。。。。
对于(字符串[]外部:l){
用于(字符串s:外部){
for(字符串内部:s.split(\\”)//s.split接受正则表达式并返回字符串[],
//内心现在有了你的内在价值

要遍历列表,请参见


要拆分字符串,请使用
string.split(regex)
迭代列表,请参阅


要拆分字符串,请使用
string.split(regex)

字符串类具有
拆分(string regex)
方法,该方法通过正则表达式拆分字符串。如果您不想处理正则表达式的麻烦,可以使用Apache Commons Lang中非常方便的StringUtils类。

字符串类具有
拆分(string regex)< /代码>方法,它用正则表达式拆分字符串。如果你不想处理正则表达式,你可以从Apache Calon Lang.< /P>中使用非常方便的String Franco类。当时限到了时,接受他的回答,Franco。这是如何工作的一部分……在时限结束时接受他的回答,Franco。如何工作的t…1)split
的参数是一个正则表达式,而不是一个普通字符串。2)问题不要求将组件字符串添加到列表中…他想“执行一些工作并继续下一个”.1)
split
的参数是一个正则表达式,而不是一个普通字符串。2)问题不要求将组件字符串添加到列表中……他想“执行一些工作并继续下一个工作”。