200901-三沙-气温气压湿度.xls
200905-北茭-风.xls说明:
“6位阿拉伯数字日期”-“2到5个汉字”-“1到8个汉字”.xls类似上面给出的例子,怎么写java正则表达式?谢谢!!
200905-北茭-风.xls说明:
“6位阿拉伯数字日期”-“2到5个汉字”-“1到8个汉字”.xls类似上面给出的例子,怎么写java正则表达式?谢谢!!
解决方案 »
- 调用ORACLE存储过程时参数个数或类型错误
- 如何显示view ——eclipse rcp
- 两个接口有同样的方法,类实现接口的方法重写怎么写?
- 如何用户java代码实现修改Linux的系统时间
- 【散分】[PoemCode]八句话考你是不是理解==和boxing/unboxing
- floatValue()干什么用?
- 装了jbuildx出了个怪事情啊,怎样解决啊?
- 通过反射机制怎么用invoke动态调用一个类里的方法?
- 请问在LINUX控制台上怎么运行APPLETVIEWER
- 控制面板的JAVA是错误图标,重装也没用,求救!
- 一道面试题,求解
- tomcat5.0+jdk1.4环境,可以使用什么性能监控工具
public static void main(String[] s){
String str = "200901-三沙-气温气压湿度.xls";
Pattern p = Pattern.compile("^\\d{6}\\-[\u0391-\uFFE5]{2,5}\\-[\u0391-\uFFE5]{1,8}\\.xls$");
Matcher m = p.matcher(str);
System.out.println(m.matches());
}
public static void main(String[] args)
{
String str = "200901-三沙-气温气压湿度.xls";
String regex = "\\d{6}-[\\u4e00-\\u9fa5]{2,5}-[\\u4e00-\\u9fa5]{1,8}\\.xls";
System.out.println(str.matches(regex));
}
这个js脚本 如果他输入200910-2-张三.xls
如果他输入的是2-5个汉字 1-8个汉字
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegexTest {
public static void main(String[] args){
String regex="^([1-9][0-9]{3})" +
"(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))" +
"-[\u4E00-\u9FFF]{2,5}-[\u4E00-\u9FFF]{1,8}$";
String[] strs={"20091117-问题-真难","20091117-哈哈哈哈哈-嘿",
"00091117-问题-真难","2a091117-哈哈哈-嘿哈哈",
"1009117-哈哈哈-嘿哈哈","10091117-哈-嘿哈哈",
"10091117-哈哈哈哈哈哈-嘿哈哈","10091117-哈哈哈哈哈-嘿哈哈嘿哈哈嘿哈哈",
"10091117-哈哈哈哈哈-嘿哈哈嘿哈哈嘿哈"};
Pattern p=Pattern.compile(regex);
Matcher m=null;
for(String str:strs){
m=p.matcher(str);
if(m.matches())
System.out.println("true");
else
System.out.println("false");
}
}
}我可能测试的不怎么全,你自己先测试下,不行了在告诉我。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<script>
var pattern = /^(\d{6})-[\u0391-\uFFE5]{2,5}-[\u0391-\uFFE5]{1,8}.xls/;
alert(pattern.test('200902-你可以-自己再测试下.xls'));
</script>
</BODY>
</HTML>
System.out.println(b);
public static void main(String[] args) {
String regex = "^([1-9][0-9]{3})(0[1-9]|1[012])"
+ "-[\u4E00-\u9FFF]{2,5}-[\u4E00-\u9FFF]{1,8}$";
String[] strs = {"200911-问题-真难", "200911-哈哈哈哈哈-嘿",
"000911-问题-真难", "2a0911-哈哈哈-嘿哈哈", "10091-哈哈哈-嘿哈哈",
"100911-哈-嘿哈哈", "100911-哈哈哈哈哈哈-嘿哈哈",
"100911-哈哈哈哈哈-嘿哈哈嘿哈哈嘿哈哈", "200902-哈哈哈-嘿哈哈嘿哈哈嘿" };
Pattern p = Pattern.compile(regex);
Matcher m = null;
for (String str : strs) {
m = p.matcher(str);
if (m.matches())
System.out.println("true");
else
System.out.println("false");
}
}
}