在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)问题不要求将组件字符串添加到列表中……他想“执行一些工作并继续下一个工作”。