java 中关于*号的通配符使用
来源:互联网 发布:淘宝宝贝主图怎么更换 编辑:程序博客网 时间:2024/05/01 16:55
java 中关于*号的通配符使用
1>在java中是用’ .*'来代替 ' *' , 用' .' 来匹配 '?'
2>正规式 data.*/.dat 相当于data*.dat
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest
{
private String[] s =
{ "data.dat", "data1.dat", "data2.dat", "data12.dat", "datax.dat",
"dataXYZ.mp3" };
//private static String ex1 = "data.//.dat";
//String str = ""
//private static String ex2 = "data*.*//.*";
public void testRegex(String ex)
{
System.out.println("regex: " + ex);
Pattern p = Pattern.compile(ex);
for (int i = 0; i < s.length; i++)
{
Matcher m = p.matcher(s[i]);
System.out.println(s[i] + ": " + m.matches());
}
System.out.println();
}
public static void main(String[] args)
{
RegexTest test = new RegexTest();
//test.testRegex(ex1);
String ex = "d*.*3";
if("*".equals(ex) || "*.*".equals(ex))
{
ex = ".*//.*";
}else
{
System.out.println("******** 1: " + ex);
if(ex.indexOf("*") != -1)
{
ex = ex.replaceAll("//*", ".*");
}
System.out.println("******** 2: " + ex);
if(ex.lastIndexOf(".") != -1)
{
ex = ex.replaceAll("//.", "//.");
}
}
System.out.println("********: " + ex);
test.testRegex(ex);
}
}
1>在java中是用’ .*'来代替 ' *' , 用' .' 来匹配 '?'
2>正规式 data.*/.dat 相当于data*.dat
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest
{
private String[] s =
{ "data.dat", "data1.dat", "data2.dat", "data12.dat", "datax.dat",
"dataXYZ.mp3" };
//private static String ex1 = "data.//.dat";
//String str = ""
//private static String ex2 = "data*.*//.*";
public void testRegex(String ex)
{
System.out.println("regex: " + ex);
Pattern p = Pattern.compile(ex);
for (int i = 0; i < s.length; i++)
{
Matcher m = p.matcher(s[i]);
System.out.println(s[i] + ": " + m.matches());
}
System.out.println();
}
public static void main(String[] args)
{
RegexTest test = new RegexTest();
//test.testRegex(ex1);
String ex = "d*.*3";
if("*".equals(ex) || "*.*".equals(ex))
{
ex = ".*//.*";
}else
{
System.out.println("******** 1: " + ex);
if(ex.indexOf("*") != -1)
{
ex = ex.replaceAll("//*", ".*");
}
System.out.println("******** 2: " + ex);
if(ex.lastIndexOf(".") != -1)
{
ex = ex.replaceAll("//.", "//.");
}
}
System.out.println("********: " + ex);
test.testRegex(ex);
}
}
- java 中关于*号的通配符使用
- 关于java中通配符的使用规则
- JAVA页面中使用通配符的技巧
- struts中关于action的通配符的使用
- Struts2_0600_ActionWildcard 关于通配符的使用
- 关于struts2通配符的使用
- 数据库——关于Oracle中[ ]通配符的使用
- 关于java中类型参数的通配符总结
- 在 Java 的泛型类型中使用通配符
- 在 Java 的泛型类型中使用通配符
- 在 Java 的泛型类型中使用通配符
- struts2中通配符的使用
- Action中通配符的使用
- Java泛型中通配符的使用
- Java泛型中通配符的使用
- java泛型中通配符的使用
- Spring中classpath中通配符号的使用
- Java中使用通配符配置struts文件<单通配符和双通配符>
- 讨曹操檄
- .NET 关于区别TimeOut后迁移到TimeOut画面与直接通过URL迁移到其他画面(没通过login画面)的解决方案
- ASP:Export to Excel (1)
- 女性一生应当拥有的20种品质
- 百度之星程序设计大赛试题
- java 中关于*号的通配符使用
- 颜色 爱情
- Java正则表达式的总结
- 序列化有event的类会是什么效果?
- python一句代码干掉你三天良性睡眠(关于代码缩进)
- 魔高一尺,道高一丈
- GTK+ FAQ
- 开始我的CSDN博客之旅
- RIAMeeting第六次开发者交流活动