精华内容
下载资源
问答
  • Java正则表达式替换空格和符号
    2021-02-25 21:09:50

    代码

        public static void main(String[] args) {
            String pattern = "[\\s|!|@|#|$|%|^|&|*|(|)|_|+|=|{|}|:|\"|<|>|?|\\[|\\]|;|'|,|.|/|" +
                    "!|@|#|¥|%|…|…|&|*|(|)|—|+|:|“|《|》|?|=|【|】|;|‘|,|。|、|’|\\-|`|~|·]*";
            Pattern p = Pattern.compile(pattern);
            Matcher m = p.matcher("A man, a plan, a canal -- Panama");
            System.out.println(m.replaceAll(""));
        }

    结果

    AmanaplanacanalPanama
    
    Process finished with exit code 0

     

    更多相关内容
  • split函数按照空格拆分,兼容全角空格、半角空格
  • 1. 移除多余的连续空格,只留下一个空格。string.replaceAll("\\s{2,}", " ");比较简单\\s代表空格,使用贪婪表达式,如果是2个或多个空格,则替换为空格。续,实践中发现不工作原来\\s不光代表空格,是等于[ \t\n\...

    1. 移除多余的连续空格,只留下一个空格。

    string.replaceAll("\\s{2,}", " ");

    比较简单\\s代表空格,使用贪婪表达式,如果是2个或多个空格,则替换为空格。

    续,实践中发现不工作原来\\s不光代表空格,是等于[ \t\n\x0B\f\r]

    \\p{Blank}{2,} 则是A space or a tab

    更简单的 string.replaceAll("[ ]+", " ");

    2. 移除空行

    string.replaceAll("(?m)^\\s*$"+System.lineSeparator(), "");

    ?m开启多行模式,^是行开始,\\s*代表任意个空格,$代表行结束,System.lineSeparator()则是为了跨平台的换行符。

    故所有空行包括只含有空格的空行都会被替换为空字符串,即被移除。

    考虑到不同平台的文件存在混用的情况,可以改进为 string..replaceAll("(?m)^\\s*$(\\n|\\r\\n)", "");

    3. 替换字符串中的唯一子字符串,如果子字符串含有正则表达式字符,则替换不成功。

    可以考虑自己写一个方法实现。

    public String removeString(String str, String old) {

    int i = str.indexOf(old);

    if (i >= 0) {

    return str.substring(0, i) + str.substring(i + old.length());

    }

    return str;

    }

    ————————————————

    版权声明:本文为CSDN博主「kaukiyou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/kaukiyou/article/details/46829375

    展开全文
  • java正则表达式中出现空格

    万次阅读 2018-11-10 10:12:14
    java正则中,我初次遇到带有空格的正则时可谓是一脸懵B,当时就提出疑问,java中的空格不是可以用\s来表示吗? 随后我测试了一下,代码如下,一目了然。 public class TheBlankSpace { public static void ...

    在正则表达式中是可以使用空格的,尽管空格可以用 \s表示。

    在java正则中,我初次遇到带有空格的正则时可谓是一脸懵B,当时就提出疑问,java中的空格不是可以用\s来表示吗?

    随后我测试了一下,代码如下,一目了然。

    public class TheBlankSpace {
    	public static void main(String[] args) {
    		//带有空格的字符串
    		String str="welcome to 5G time";
    		//为了测试空格,就直接用全\w了,当str中每个单词之间是一个空格时。
    		String pattern = "\\w+ \\w+ \\w+ \\w+";//这的空格也是一个。
    		Pattern p=Pattern.compile(pattern);
    		Matcher m= p.matcher(str);
    		if(m.find()==true) {
    			boolean string =m.matches();
    			System.out.println(string);//true
    		}
    	}
    }
    //String pattern = "\\w+ \\w+ \\w+ \\w+";和String pattern = "\\w+\\s\\w+ \\w+ \\w+";等效
    //其中道道一看便知

    当我把正则中的空格换成大于一个时

    public class TheBlankSpace {
    	public static void main(String[] args) {
    		//带有空格的字符串
    		String str="welcome to 5G time";
    		//为了测试空格,就直接用全\w了,当str中每个单词之间是一个空格时。
    		String pattern = "\\w+        \\w+ \\w+ \\w+";//这的空格换成大于一个时。
    		Pattern p=Pattern.compile(pattern);
    		Matcher m= p.matcher(str);
    		if(m.find()==true) {
    			boolean string =m.matches();
    			System.out.println(string);//false
    		}
    	}
    }

     输出的结果变成了false。

    也就是说:在正则表达式中是可以出现空格的,前提是正则表达式中的空格要与所匹配的字符串中的空格保持相同的数量,这样显然是很麻烦的,所以还是建议使用\s来表示空格比较方便。(或许这个空格还有另外更深层的含意,本人初学,后续再细细研究,目前就知道这个)

     

    展开全文
  • 刚才在写一个代码工具,遇到SQL换行和多余空格的问题,导致处理很困难,于是写了一个正则式,搞定了,特分享下方便需要的朋友
  • Java中关于空格正则表达式

    千次阅读 2021-02-27 09:19:22
    public class Test {public static void main(String[] args) {String s = "GET ...//字符串s由“GET”、“/index.html”和“HTTP/1.1”组成,中间有一个或多个空格String tt[] = s.split("\\s{1,}");//按照空格分割...

    public class Test {

    public static void main(String[] args) {

    String s = "GET             /index.html HTTP/1.1";//字符串s由“GET”、“/index.html”和“HTTP/1.1”组成,中间有一个或多个空格

    String tt[] = s.split("\\s{1,}");//按照空格分割字符串,多个空格作为一个空格对字符串进行分割

    for(String str: tt)//增强的for循环

    System.out.println(str);//输出:GET

    //  /index.html

    //  HTTP/1.1

    String qq = s.replaceAll(" {2,}", " ");//把字符串s中的多个空格替换为一个空格

    System.out.println(qq);//输出:GET /index.html HTTP/1.1

    System.out.println(s);//输出:GET             /index.html HTTP/1.1

    }

    }

    posted on 2008-11-11 17:12 jiafang83 阅读(20421) 评论(4)  编辑  收藏

    展开全文
  • 目录一、正则表达式1. 正则表达式简介2. 元字符2.1 锚点2.2 点运算符 `.`2.3 字符集2.4 重复次数2.5 `{}` 号2.6 `(...)` 特征标群2.7 `|` 或运算符2.8 转码特殊字符3. 简写字符集4. 零宽度断言(前后预查)4.1 `?=.....
  • java 正则匹配空格字符串 正则表达式截取字符串需求:从一堆sql中取出某些特定字符串:比如配置的sql语句为:"company_code = @cc and project_id = @pid ; update t set a = @aa,b=@bb,c=@cd,ttt=@ttt;update t2 ...
  • java 正则表达式 空格怎么表示

    千次阅读 2021-03-05 22:45:23
    关于这三种搜寻方式,愚安在这里也不多做交代,简单地说,就是,布尔模式,允许word里含一些特殊字符用于标记一些具体的要求,如+表示一定要有,-表示一定没有,*表示通用匹配符,是不是想起了正则,类似吧;...
  • 今天小编就为大家分享一篇Java正则表达式,提取双引号中间的部分方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • JAVA正则表达式匹配多个空格

    万次阅读 多人点赞 2017-09-22 19:59:46
    解决方案利用正则表达式来匹配空格\\s+首先利用split(“\\s+”);方法来对字符串切割,尽可能的匹配空格,这里也挺有意思,因为空格数目不一样,可以动态变换匹配的空格数量,这个实现原理可以看看底层原理,挺有意思...
  • 慕运维8079593import java.util.regex.Matcher;import java.util.regex.Pattern;public class c_170222 { public static String getStringNoBlank(String str) { if(str!=null && !"".equals(s...
  • 在众多正则表达式的教程中,对于\s的解释都是匹配空格。但在java中,\s不能对他们全部进行匹配。 半角空格:“ ”. Unicode编码为:\u0020 可以通过正则表达式中的\s进行匹配 全角空格:“ ” Unicode编码为:\u...
  • java正则中,我们习惯用 “\s” 去匹配空格,但是存在一些特殊的空格没法匹配,可以使用 [\u3000|\u0020|\u00A0] 来代替 \s 解释: \u0020 : 半角空格“ ”,\s可以匹配到 \u3000 : 全角空格“ ”,\s无法匹配 \...
  • 正则表达式在java程序中应用非常广泛,本文给大家介绍java正则表达式过滤字母、数字和中文,本文代码讲解的非常详细,非常具有参考价值,感兴趣的朋友快来看看吧
  • Comprehensive unencrypted ...以下3个示例是我在以下3个网站上删除特殊字符和额外空格的步骤(所有这些都完美地运行){1 . EtaVisa.com 2. EtaStatus.com 3. Tikun.com}所以我知道这些工作完美 .我们将这些链接在...
  • [\\s\\p{Zs}] 配置所有空格,tab,制表符,换行符 [\\s\\p{Zs}] +$配置以至少一个空格,tab,制表符,换行符为结尾的字符串 实例: str.replaceAll("[\\s\\p{Zs}]", "");
  • 今天遇到一个字符串,怎么匹配空格都不成功!...正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格\s 并不能匹配中文全角空格。\s 只能匹配下面六种字符(详见 java.util.regex.Patt...
  • java正则表达式去除前后空格 问题描述: java去除字符串前后空白,身为小伙子的我搞了大半天,其实蛮简单的。 解决方案: 方式一:trim() trim()是 String里的常用的方法,作用:返回字符串的副本,忽略前导空白和...
  • import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author zyf * 2019-07-08 */ public class StringUtils { public static String replaceBlank(String str) { String dest = ""....
  • 正则表达式(Java

    2021-02-28 12:50:47
    什么是正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例子:runoo+b,可以匹配 ...
  • 解决方案利用正则表达式来匹配空格\s+首先利用split("\s+");方法来对字符串切割,尽可能的匹配空格,这里也挺有意思,因为空格数目不一样,可以动态变换匹配的空格数量,这个实现原理可以看看底层原理,挺有意思。...
  • 话不多说,上代码: public class JunitReplaceAll { public static void main(String[] args) { String string = "我 是 张 三 。...\s 空格(\u0008) \r 换行(\u000d)   The End  
  • 关于JAVA正则匹配空白字符的问题

    千次阅读 2021-02-26 10:21:20
    今天遇到一个字符串,怎么匹配空格都不成功!...正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格\s 并不能匹配中文全角空格。\s 只能匹配下面六种字符(详见 java.util.regex.Patt...
  • java 的去掉空格空行的例子:String so = "haolong, hei eip, "+"ting, " +" oo|,"+" ";System.out.println(so.length());// so.replaceAll("(/n|/r/n)//s*", ""); 测...
  • 1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$只有字母和数字的: ^[a-zA-Z0-9_]+$2. 至少一个汉字、数字、字母、下划线:"[a-zA-Z0-9_u4e00-u9fa5]+"3. 至少一个...
  • 今天遇到一个正则表达式问题,如题,需求是将“aaabbb”替换成“aaa---bbb”,关键来了,要求正则表达式前面是aaa,后面是bbb。如s.replaceAll("aaa\\s+bbb","aaa-bbb");这样就只能换成一个-不要告诉我s.replaceAll...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,495
精华内容 24,198
关键字:

java 正则 空格

java 订阅