正则表达式 java-能否利用正则表达式查询文件名全是$符号的文件

问题描述

能否利用正则表达式查询文件名全是$符号的文件

package regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test1
{
public static void main(String[] args)
{
String s="dsdh654.jpg dook.png $$$$.jpg asdf11232ffsd.gif asasda.java aasdasd24$asd.dat";
Pattern p=Pattern.compile("([a-z0-9_$]+)(.)(gif|jpg|png)",Pattern.CASE_INSENSITIVE);

    Matcher m=p.matcher(s);
    StringBuffer sbr=new StringBuffer();
    while(m.find())
    {
        m.appendReplacement(sbr,m.group(1)+"_xl"+m.group(2)+m.group(3));
    }
    m.appendTail(sbr);
    System.out.println(sbr.toString());
}

}

如果把$$$$.jpg 去掉就对,我想问,不去掉为什么不对呢?

时间: 2024-09-28 01:24:33

正则表达式 java-能否利用正则表达式查询文件名全是$符号的文件的相关文章

java实现利用String类的简单方法读取xml文件中某个标签中的内容_java

1.利用String类提供的indexOf()和substring()快速的获得某个文件中的特定内容 public static void main(String[] args) { // 测试某个词出现的位置 String reqMessage = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + "<in>" + "<head&g

正则表达式 参数:[JavaScript]利用正则表达式取得URL的参数

利用正则表达式取得URL的参数// URL参数取得function getQueryString(name) {var reg = new RegExp("(^&)"+ name +"=([^&]*)(&$)");var r = window.location.search.substr(1).match(reg);if (r!=null)return unescape(r[2]);return "";}  本文链接htt

java中 利用正则表达式提取( )内内容_java

昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号) 教师10(0010)教师11(0011)教师9(009)教师12(0012)教师13(0013)教师14(0014) 本来想用java的String.split()和substring()来搞定,但是需要处理多次比较麻烦,就用正则表达式了.虽然语法忘得差不多了,但是印象中用断言比较方便(关键希望结果不带括号).打开RegexBuddy试了下,轻松搞定:下边是java实现代码: 复制代码 代码如下

linux下rm命令删除文件名中包含特殊字符的文件【转】

转自:http://blog.itpub.net/143526/viewspace-1060083/ 1. 删除带"-"的文件名的方法 2. 删除包含其它特殊字符的文件 3. 删除系统打不出的乱码文件名 [@more@] 1. 删除带"-"的文件名的方法 大部分是由于误操作的原因,产生了一些 特殊字符的文件 如 -foo rm --help用法:rm [选项]... 目录...Remove (unlink) the FILE(s). -d, --directory 

详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片_java

利用Java抓取网页上的所有图片: 用两个正则表达式: 1.匹配html中img标签的正则:<img.*src=(.*?)[^>]*?> 2.匹配img标签中得src中http路径的正则:http:\"?(.*?)(\"|>|\\s+) 实现: package org.swinglife.main; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream;

比较全面的C 、Java、JavaScript中的正则表达式详解_正则表达式

什么是正则表达式? 正则表达式(Regular Expression) 就是用某种模式去匹配一类字符串的公式.如你要在一篇文章中查找第一个字是"罗"最后一个字是"浩"的三个字的姓名,即"罗 * 浩":那么"罗 * 浩"就是公式,也称作 模式(Pattern) ,这篇文章就是 要匹配的串( 或叫文本 text) .再如,你要检查输入的一个字符串是否是 126 邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式. 从入门开

java正则表达式彻底研究_正则表达式

 package testreg; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * <p>Title: 正则表达式的研究</p> * <p>Description: * 最近在工作中常常用到一些正则表达式的使用问题,到网上去找介绍大多是一鳞半爪.求人不如 * 求已.一狠心,自己看!这两天利用我们项目两期之间的一点空闲对J2SE所支持的正则表达式来 * 了个彻底研究!代价是--就是

JavaScript利用正则表达式去除日期中的-_javascript技巧

1.说明 经常会出现这样的情况,页面的日期格式是:YYYY-MM-DD,而数据库中的日期格式是:YYYYMMDD,两者之间需要转换一下,方能传到Java后台查询数据. 通常,这种转化的方法有两种,第一种,将日期字符串先截取,然后拼接:第二种,就是利用正则表达式去掉"-" 相比较而言,第二种方法快捷,不容易出错. 2.实现源码 复制代码 代码如下: <%@ page language="java" import="java.util.*" p

JavaScript利用正则表达式去除日期中的“-”_javascript技巧

1.说明 经常会出现这样的情况,页面的日期格式是:YYYY-MM-DD,而数据库中的日期格式是:YYYYMMDD,两者之间需要转换一下,方能传到Java后台查询数据. 通常,这种转化的方法有两种,第一种,将日期字符串先截取,然后拼接:第二种,就是利用正则表达式去掉"-" 相比较而言,第二种方法快捷,不容易出错. 2.实现源码 <%@ page language="java" import="java.util.*" pageEncoding