if (strWord.matches("[\",]")
{
return true;
}当其中strWord=""mm,aa"的时候,为什么return false?
(strWord中有引号,逗号和字母)
{
return true;
}当其中strWord=""mm,aa"的时候,为什么return false?
(strWord中有引号,逗号和字母)
解决方案 »
- 在java中的应用程的窗体中如何调整各菜单之间的距离??
- 最小化后,再还原就没有颜色了,是怎么回事?
- 如何设置才能将jpg格式的图片当图标显示,是不是要将图片放在哪个目录下
- 求教一个 改变数据库中表字段的小程序。。详细见内容。
- 如何在weblogic8.1下改变web容器的部署描述符文件名称
- jdbc 怎么不可以用啊?
- jdbc问题
- 请教一个JTextField问题,现丑了
- 使用URLConnection获取网页的问题
- 如何做好软件需求分析?请推荐几本书?
- 如何在j2me里做个像JTabbedPane那样的多页面板组件?
- 救助:字符串对比的问题。StringBuffer 和 String 的不同!
应该怎么做阿
当且仅当整个区域序列匹配此匹配器的模式时才返回 true此方法调用的 str.matches(regex)
形式与以下表达式产生完全相同的结果: Pattern.matches(regex, str)Pattern.matches(regex, input);与表达式
Pattern.compile(regex).matcher(input).matches() 的行为完全相同。
private boolean InputCheck(String strWord)
{
if (strWord.matches("[\",]") { return true; }
return false;
}
用正则表达式能实现吗?(不用for循环便利每一个字符的情况下)
import java.util.regex.*;
public class Test
{
public static void main(String [] args)
{
Pattern p = Pattern.compile("[\",]");
Matcher m = p.matcher("mm\",,nn");
while(m.find())
{
System.out.println("adf");
}
}
}
public static void main(String[] args) {
String word="mm,aa";
System.out.println(strword(word));
}
public static boolean strword(String word){
Pattern p = Pattern.compile("\\w*([\"]{1}|[,]{1})\\w*");
if(word!=null){
Matcher m = p.matcher(word);
return m.matches();
}else{
return true;
}
}
}