有一个数组String[] s={af,ag,...bf,bg,...cf,cg,...}要求把s中凡是包含有字符c的字符串拿出来,组成另一个数组sc.这段代码怎么写?用正则表达式。
解决方案 »
- socket和http连接小议
- 做网络爬虫遇到的问题
- 雪地里跪求:MySql乱码问题的终极解决方案
- 求高人指点..
- ~~~~~~~~高分。JAVA调用VC++写的DLL。如何使VC++的函数使用JAVA的String类型的字符串!
- 哪位有功能同php中的crypt()函数的java程序,急需,100分马上送到!
- 请问那里有好的java界面控件
- 我能通过程序设置系统变量吗?
- 哪位高手知道“protected”和“private protected”关键字的区别?
- Java中把A文本文件中的一行用|隔开的数字排序后再写到B文本文件中该怎么写代码呢?
- java中access DBQ问题
- 请帮我看一下 .bat 执行 java 程序。!!
String[] s={af,ag,aer,vse,bf,bg,fd,cf,cg,re,lb,nc} ,sc;for(int i=0;i<s.length;i++)
{
Pattern p = Pattern.compile(".+c.+");
Matcher m = p.matcher(s[i]);while(m.find()){就是这里不会写
}
}
必须用正则吗? indexOf不可以?
可以先声明一个ArrayList<String>arrSc
然后用toArray方法
StringBuffer sb = new StringBuffer();
for(int i=0;i <s.length;i++)
{
Pattern p = Pattern.compile(".+c.+");
Matcher m = p.matcher(s[i]); while(m.find()){ sb.append(s[i]+",");}
}
String[] sc= sb.toString().split(",");这个方法太笨啊,有没有其他?
1. c是什么?是字符'c'还是变量c?
2. af, ag, aer..... 这些又什么?字符串还是变量?
{
if(s[i].matches(".*c.*"))
{
result.add(s[i]);
}
}
String[] sc = new String[result.size()];
sc = result.toArray(sc);
String[] s={"afc","ag","aer","vse","bf","bg","fd","cf","cg","re","lb","nc"},sc = null;
ArrayList<String> arrayList = new ArrayList<String>();
Pattern p = Pattern.compile(".*c");
for(int i=0;i <s.length;i++)
{
Matcher m = p.matcher(s[i]);
if(m.find())
{
arrayList.add(s[i]);
}
}
sc = new String[arrayList.size()];
sc = arrayList.toArray(sc);