contains()可以不可以传一个正则表达式进去?如果不能的话,String有什么方法可以去匹配某一个String里面是否包含某个规则的字符串?
解决方案 »
- 我想了解一下java各个基本类,常用类的继承关系,有推荐吗?
- 我先问一下,各位学习java并且已经工作的大哥,大姐吗,你们所在的公司是不是会接C#方面的项目啊,或者说你们会不会C#啊,在工作中会不会遇到与C#有关的问题啊
- JMenuItem组件被选中时,有没有触发ItemEvent事件?
- 怎样让程序运行结果显示在JTextArea中啊?
- 请教一个问题
- 急!!有没有高手在FreeBSD下装jdk。哪位能弄到j2sdk-1_3_1-src.tar.gz啊?
- 初学者的一个奇怪问题?JDK1.4加TOMCAT4
- java中如何调用带有游标的存储过程???急!
- 在哪下j2sdkee,java.sun.com好慢有没有快点的地方
- 在读较大文件(10M-100M)时,每次多几个byte,效率最高(use java)
- 谁能帮我把这乱码解决一下啊?简单的
- 一个页面完成操作后刷新另一个页面
String a = "[abc]";
String b = "[ac]";
a.contains(b);返回true?
我可以使用if(string.contains("Driver\\A") || string.contains("Driver\\B"))这样的表达式,我就是想问这样的表达式可否用if(string.contains(正则表达式))去代替,如果不能的话,有什么样的方法比较好
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] as = { "Driver\\A", "whatever1", "Driver\\B", "whatever2" };
for (String s : as) {
if (s.matches("Driver\\\\[A-Z]"))
System.out.println(s);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] as = { "Driver\\A", "whatever1", "aaDriver\\B", "whatever2" };
Pattern p = Pattern.compile("Driver\\\\[A-Z]");
Matcher m;
for (String s : as) {
m = p.matcher(s);
if (m.find())
System.out.println(s);
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这个我也不确定。。但是我会马上去查api,,不是来这里等人回答
* Returns true if and only if this string contains the specified
* sequence of char values.
*
* @param s the sequence to search for
* @return true if this string contains <code>s</code>, false otherwise
* @throws NullPointerException if <code>s</code> is <code>null</code>
* @since 1.5
*/
public boolean contains(CharSequence s) {
return indexOf(s.toString()) > -1;
}
for(String str : as) {
if(str.matches(".*Driver\\\\[A-Z].*")) {
System.out.println(str);
}
}