java正则表达式检测字符串中是否含有 * 想检测输入的java字符串中是否 以 /*开头或者*/结尾 ,但是用转义字符\* 检测字符*好像不行,请问该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { String s = "*sdafsadfsad*"; String s1 = "sdafsadfsad*"; String s2 = "*sdafsadfsad"; method(s); method(s1); method(s2); } public static void method(String s) { System.out.println("*号开头" + (s.indexOf("*") == 0) + ":*号结尾" + (s.lastIndexOf("*") == s.length() - 1)); }这么整就行了哇 import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str1= "/*aaa213"; String str2= "bbb333*/"; String str3= "bbb333"; String regex = "^/\\*\\S*|\\S*\\*/$"; Matcher m1 = Pattern.compile(regex).matcher(str1); Matcher m2 = Pattern.compile(regex).matcher(str2); Matcher m3 = Pattern.compile(regex).matcher(str3); System.out.println(m1.find()); System.out.println(m2.find()); System.out.println(m3.find()); }} import java.util.regex.*;public class Pattern { public static void main(String [] args){ java.util.regex.Pattern mypPattern = java.util.regex.Pattern.compile("^*ranqi"); Matcher matcher=mypPattern.matcher("*ranqihaha"); boolean bb =matcher.matches(); System.out.println(bb); matcher=mypPattern.matcher("__ranqihaha*"); bb =matcher.matches(); System.out.println(bb); System.out.println("*ranqihaha".indexOf("*")==0); System.out.println("*ranqihaha".lastIndexOf("*")==0); } } 无须转义字符,直接"/*ddsdfwefw*/".indexOf("*")判断返回值即可。 *在正则表达式里面表示任意字符 想判断的话加中括号试试[*]或者直接用indexOf 为什么告诉我找不到Thread类 问个关于interface的问题 如何解决点击鼠标左建画一个圆,点击鼠标右建画长方形? 如何将java程序编译成exe的可执行文件?还有如何在jfame中使用动画鼠标。谢谢!! 请问一下大连东软的商用事业部和社报事业部都怎么样 初涉JAVA一个小问题: 求思路:扩展JTable以实现不规则表头的问题(可用任何已有ide或开源包,b/s体系,tomcat4.1,jb9) swing JTable DefaultCellEditor borland appserver 下 idl2java.exe eclipse启动报错 数组问题 关于麻将排列问题
String s = "*sdafsadfsad*";
String s1 = "sdafsadfsad*";
String s2 = "*sdafsadfsad";
method(s);
method(s1);
method(s2);
} public static void method(String s) {
System.out.println("*号开头" + (s.indexOf("*") == 0) + ":*号结尾"
+ (s.lastIndexOf("*") == s.length() - 1));
}这么整就行了哇
import java.util.regex.Pattern;public class Test2 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1= "/*aaa213";
String str2= "bbb333*/";
String str3= "bbb333";
String regex = "^/\\*\\S*|\\S*\\*/$";
Matcher m1 = Pattern.compile(regex).matcher(str1);
Matcher m2 = Pattern.compile(regex).matcher(str2);
Matcher m3 = Pattern.compile(regex).matcher(str3);
System.out.println(m1.find());
System.out.println(m2.find());
System.out.println(m3.find());
}}
public class Pattern {
public static void main(String [] args){
java.util.regex.Pattern mypPattern = java.util.regex.Pattern.compile("^*ranqi");
Matcher matcher=mypPattern.matcher("*ranqihaha");
boolean bb =matcher.matches();
System.out.println(bb);
matcher=mypPattern.matcher("__ranqihaha*");
bb =matcher.matches();
System.out.println(bb);
System.out.println("*ranqihaha".indexOf("*")==0);
System.out.println("*ranqihaha".lastIndexOf("*")==0);
}
}
或者直接用indexOf