×

java replaceall正则表达式

java replaceall正则表达式(求教java replaceAll正则表达式写法)

admin admin 发表于2023-11-19 09:12:59 浏览41 评论0

抢沙发发表评论

本文目录

求教java replaceAll正则表达式写法

直接上代码String content = “1: In a newly-released report, IEA said it expected oil prices to start picking up in 2017.“;tmp = content.replaceAll( “\\d{1}“ , “china“);System.out.println(tmp);tmp = content.replaceAll( “\\d{2}“ , “china“);System.out.println(tmp);tmp = content.replaceAll( “\\d{3}“ , “china“);System.out.println(tmp);tmp = content.replaceAll( “\\d{4}“ , “china“);System.out.println(tmp);tmp = content.replaceAll( “\\d+“ , “china“);System.out.println(tmp);

java 正则表达式请教高手

System.out.println(“/1234abcd//////“.replaceAll(“(/\\w+)/*“,“$1“));这样可以得到你要的结果,去掉尾部的斜杠。这个表达式可以修改“/1234abcd////// /123asd// /567aaaaaa//”这样的好几个连起来的字符串,把每个匹配的末尾的斜杠都去掉。表达式为:(/\\w+)/*/匹配开头的/\\w+是任意个字母与数字、下划线后面再跟一个/*,匹配任意多个/整个表达式匹配 /1234abcd、/1234abcd///////这样的字符串。前面的捕获组捕获/1234abcd然后用$1引用第一个捕获组,即/1234abcd,用它替换掉整个表达式所匹配的字符串。即用/1234abcd替换掉/1234abcd/// 如果给定的字符串只是像/1234abcd//////这样单个的关键字,那只用replace(“/+$“,““);$表示行的结束,用/+$匹配末尾的任意个/,然后用空字符串替换掉它即可。

java replaceAll 正则表达式的用法是什么

String a = “2016-06-24 10:33:20“;

String b = a.replaceAll(““, ““);

System.out.println(b);

跟你简单说明下

正则表达式中中的内容表示匹配其中任何一个

\s 表示匹配任何不可见的空字符,但是在java中需要在前面再加一个转义字符\才能生效

给你一个正则表达式的学习和在线测试地址:

//学习地址 www.sub-273.com/demo/RegEx/regex.html

//测试地址 tool.oschina.net/regex

在测试地址里,你可以输入2016-06-24 10:33:20

然后正则表达式填

^(\d+)\D+(\d+)\D+(\d+)\D+(\d+)\D+(\d+)\D+(\d+)$

替换文本填 $1$2$3$4$5$6

点击匹配后点替换就可以看到替换后的结果了。

至于replaceAll里的写法,你得考虑转义字符要加\

String text = “2016-06-24 10:33:20“;

System.out.println(text.replaceAll(“^

java中如何使用正则表达式 要代码

jdk1.4中加入了java.util.regex包提供对正则表达式的支持。而且Java.lang.String类中的replaceAll和split函数也是调用的正则表达式来实现的。 正则表达式对字符串的操作主要包括:字符串匹配,指定字符串替换,指定字符串查找和字符串分割。下面就用一个例子来说明这些操作是如何实现的:  《 %@ page import=“java.util.regex.*“%》  《 %  Pattern p=null; //正则表达式  Matcher m=null; //操作的字符串  boolean b;  String s=null;  StringBuffer sb=null;  int i=0;

java的正则表达式问题

java.lang.String的replaceAll和replaceFirst都是接受正则表达式的 具体查下JDK需要注意的是java中正则表达式不是原始类型 不能像JS一样直接赋值 需要通过String 然后\在字符串中是转义符 所以要用\\来表示\另外g这样的修饰符在java的正则表达式支持中貌似是没有的- - 使用replaceAll就行了1.4没有么 JDK API文档中写着replaceAll和replaceFIrst方法是从1.4开始支持的 replace倒是从1.5 你在check下吧- - 我是没装1.4这么古老的版本了。。。