怎么把一个字符串转化成一个list? String str="[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";怎么把这个字符串转化成一个list。只要“=”号后面的就行谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用split(",")分隔放到一个数组再对数组中的每个字符串从第一个"="截取到第一个"}"最后转化成list import java.util.ArrayList;public class SplitString{ public static void main(String[]args){ String str="[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]"; String[]strs=str.split(","); ArrayList<String> strList=new ArrayList<String>(); for(int i=0;i<strs.length;i++){ strList.add(strs[i].substring(strs[i].indexOf("=")+1,strs[i].indexOf("}"))); } for(int i=0;i<strList.size();i++){ System.out.println(strList.get(i)); } }} List<String> listOfDates = Arrays.asList(yourArray); 测了也下!正解!import java.util.ArrayList;public class TT { public static void main(String args[]){ String str="[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]"; String[]strs=str.split(","); ArrayList<String> strList=new ArrayList<String>(); for(int i=0;i<strs.length;i++){ strList.add(strs[i].substring(strs[i].indexOf("=")+1,strs[i].indexOf("}"))); } for(int i=0;i<strList.size();i++){ System.out.println(strList.get(i)); } } } 可以考虑用正则String str="[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";String reg = "\\=.*?\\}"; //取=和}之间的内容Pattern p = Pattern.compile(reg);Matcher m = p.matcher(str);List<String> list = new ArrayList<String>();while (m.find()) { String s = m.group(); list.add(s.substring(1,s.length()-1)); //把=和}去掉}System.out.println(Arrays.toString(list.toArray(new String[0]))); public static void main(String[] args) { String str = "[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]"; String [] s =str.replace("[[", "").replace("]]", "").split(","); List<String> list=new ArrayList<String>(); for(String m:s) { System.out.println(m.substring(m.indexOf("=")+1,m.length()-1)); list.add(m.substring(m.indexOf("=")+1,m.length()-1)); } } public static void main(String[] args) { String str = "[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]"; String [] s =str.replace("[[", "").replace("]]", "").replace("{TYPE_SIZE=", "").replace("}", "").split(","); List<String> list= Arrays.asList(s);} 你这是json 封装的数据, 你用json将其转换一下就好了要是对json不懂,可以找google 和看相关文档 这个问题你要好好看看java.lang.String中的方法了 java没有提供这样的方法,自己写 public static void main(String[] args) { String str = "[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]"; String [] s =str.replace("[[", "").replace("]]", "").split(","); List<String> list=new ArrayList<String>(); for(String m:s) { System.out.println(m.substring(m.indexOf("=")+1,m.length()-1)); list.add(m.substring(m.indexOf("=")+1,m.length()-1)); } } 把开头的"[[{TYPE_SIZE="删掉,把结尾的"}]]"删掉然后用split("}, {TYPE_SIZE=")分割 有没有用过apache camel框架的? 很怪的错误 解决者给50分 安装版的tomcat跟解压版的有冲突了? struts关于数组的问题 J2EE中的Servlet和Jsp是开源的吗? rest api 类,什么时候初始化? 在action執行完後,forward到另一action時,怎么帶參數 初学hibernate出错问题,请指教! 请问哪有关于struts标签的帮助文件没有? 请问ID和IP的区别! struts2中属性驱动和模型驱动 mybaits 用的广泛吗?会用它的话一般都什么水平?
import java.util.ArrayList;
public class SplitString{
public static void main(String[]args){
String str="[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";
String[]strs=str.split(",");
ArrayList<String> strList=new ArrayList<String>();
for(int i=0;i<strs.length;i++){
strList.add(strs[i].substring(strs[i].indexOf("=")+1,strs[i].indexOf("}")));
}
for(int i=0;i<strList.size();i++){
System.out.println(strList.get(i));
}
}
}
String str="[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";
String[]strs=str.split(",");
ArrayList<String> strList=new ArrayList<String>();
for(int i=0;i<strs.length;i++){
strList.add(strs[i].substring(strs[i].indexOf("=")+1,strs[i].indexOf("}")));
}
for(int i=0;i<strList.size();i++){
System.out.println(strList.get(i));
}
}
}
String reg = "\\=.*?\\}"; //取=和}之间的内容
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
List<String> list = new ArrayList<String>();
while (m.find()) {
String s = m.group();
list.add(s.substring(1,s.length()-1)); //把=和}去掉
}
System.out.println(Arrays.toString(list.toArray(new String[0])));
{
String str = "[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";
String [] s =str.replace("[[", "").replace("]]", "").split(",");
List<String> list=new ArrayList<String>();
for(String m:s)
{
System.out.println(m.substring(m.indexOf("=")+1,m.length()-1));
list.add(m.substring(m.indexOf("=")+1,m.length()-1));
}
}
public static void main(String[] args)
{
String str = "[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";
String [] s =str.replace("[[", "").replace("]]", "").replace("{TYPE_SIZE=", "").replace("}", "").split(",");
List<String> list= Arrays.asList(s);
}
要是对json不懂,可以找google 和看相关文档
{
String str = "[[{TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=tesss}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=typesize}, {TYPE_SIZE=tesss}]]";
String [] s =str.replace("[[", "").replace("]]", "").split(",");
List<String> list=new ArrayList<String>();
for(String m:s)
{
System.out.println(m.substring(m.indexOf("=")+1,m.length()-1));
list.add(m.substring(m.indexOf("=")+1,m.length()-1));
}
}
然后用split("}, {TYPE_SIZE=")分割