特定格式字符串,正则表达式问题

各位前辈们,现在工作上遇到一个问题,是Java语言的。功能大致是对字符串进行格式控制,例子是下面这样的:字符串由一个竖线分隔,其中竖线前面是除特殊字符外的所有字符都行,比如汉字,英文字母,数字;竖线后面是用逗号分隔的一个字符串。。。求写个判断语句出来,大谢!

2个回答

[^`~!@#$::??。.,,《》;;”“%"^&=*+()<>{}\/'[]]+[|,]{1,}试试看这个行么,字符不够的往+号里的大括号里面加

black_skyfall
自断经脉 你的可以用,但是不正确,方括号里面写上所有字符就行了,可以,你给了我思路,谢谢啦
大约 2 年之前 回复
black_skyfall
自断经脉 不对啊,保存了,说越界了
大约 2 年之前 回复
black_skyfall
自断经脉 这是字符串里面的正则表达式?
大约 2 年之前 回复

@Test
public void test() {
String regex="^\w+\|\w+,\w+$";
Pattern p=Pattern.compile(regex);
Scanner scan=new Scanner(System.in);
System.out.println("输入:");
String str=scan.nextLine();
Matcher match=p.matcher(str);
if(match.find()) {
System.out.println("对了,就是你了");
}else {
System.out.println("看来不行,再来一次吧");
}

    scan.close();
}

你试试是不是这个效果咯

xiaolin_wxl
xiaolin_wxl 回复xiaolin_wxl: 只取两个双引号中间的
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 回复black_skyfall: 我说完美的那个,没错
大约 2 年之前 回复
black_skyfall
自断经脉 大神,正确的表达式是啥样的,谢谢啦,卡了一天了,能写出来么
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl <!--""^[(\\w)(\\u4e00-\\u9fa5)]+\\|[(\\w)(\\u4e00-\\u9fa5)]+(,[(\\w)(\\u4e00-\\u9fa5)]+)+$"" -->这个绝对完!!!美
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 回复xiaolin_wxl: 还有就是你要要求有多个逗号的话导最后方括号里加(,)就行了,不过也不是很完美
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 回复xiaolin_wxl: 如果复制过去有4个斜杠删掉2个
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 回复black_skyfall: <!--""^[(\\w)(\\u4e00-\\u9fa5)]+\\|[(\\w)(\\u4e00-\\u9fa5)]+,[(\\w)(\\u4e00-\\u9fa5)]+$"" -->字符串里显示改成这样,我之前没写中文,后面也可以是中文,不过逗号得是英文的,你再试试
大约 2 年之前 回复
black_skyfall
自断经脉 我测了,在代码里面用四个斜杠就能出来两个了,但是测试的还是不对啊,我就测一个,比如String str ="爱你|a,b,c";结果你的find返回false
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 回复black_skyfall: 就是正则regex里面w和|前面的斜杠“\\”都是有两个的,我写了两个,但是发出来有一个给我转译了,显示只有一个了
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 回复black_skyfall: 就是正则regex里面w和|
大约 2 年之前 回复
black_skyfall
自断经脉 正确的是什么样的?
大约 2 年之前 回复
xiaolin_wxl
xiaolin_wxl 所有斜杠都是又两个的,发出来只有一个了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求一个匹配特定格式字符串的正则表达式
现在有一段内容不确定的字符串,需要从字符串中匹配出range(rand(数字))或 range(rand(数字一,数字二)) 的内容,并且返回 外层括号 内的内容,求高人指点~
正则表达式提取特定字符串内的特定内容
我在@京东商城 发现了一个非常不错的商品:七彩云南 寿 熟饼357克,京东价:¥75.00。感觉不错,分享一下   譬如如果你想提取京东里一个页面的这个字符串,但是你有同时只想得到价格 那么正则表达式为:(?&amp;lt;=(京东价:¥))(\d)+[.](\d){2}(?=[。](感觉不错)) (¥.*?。)提取的是价格的内容...
正则表达式:不匹配特定的字符串
前言近期在做一个web应用jsonaz.com,该应用可以将JSON转为PHP数组,或将PHP数组转为JSON。需要在后台对用户提交的PHP代码进行校验,检验用户是否输入了PHP自带的函数,例如:array(1,2,3)是合法的,date(‘Y-m-d’)则是不合法的。因此,需要用正则表达式匹配非array开始的字符串。正向预查之正向不匹配先举个例子,加粗代表匹配正则: 不匹配array,(?!a)
正则表达式获取特定字符串的下标
最近遇到一个需求,需要将用户黏贴来的文字进行特定处理,所以有了如下代码
正则表达式不包含特定字符串?
匹配由英文字母[a-zA-Z]组成,但是不包含test这个字符串。正则表达式该怎么写?
求匹配特定字符串的正则表达式!
rnrnrn rnrnrn求匹配meta中URL所对应的链接?只要http://search.a1books.com/cgi-bin/mktSearch?act=showDesc&WVSESSION_ID=1164760551rn这个链接。rn急。。。
(正则表达式)以特定的字符串开始和结尾的正则表达式。
开始字符串+[\S*]+结束字符串 例:http://localhost:8080/hyf/login.do [color=red][b]匹配正则表达式为:http+[\S*]+.do[/b][/color]
正则表达式截取两个特定字符串之间的字符串
两个特定字符串带有符号的;例如rnrn"PROMOTEDTYPE":"260","MEMBERID":"24912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","MEMBERID":"78912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","EXMEMBERID":"28912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","MEMBERID":"74122906","SHOPTYPE":"2","EXLEVEL":"15"。rnrn这段字符串,需要提取 "MEMBERID":"24912496","SHOPTYPE" 中间的数字 24912496rnrn这样的 用正在表达式 怎么处理 特定字符串 带有符号的?
使用正则表达式提取一定格式的字符串的问题
有一个字符串,字符串里面的具体名称之类的会改变,rn但是有13个以“http://”开头以“.mp3”结尾的子串,rn我需要将13个以“http://”开头以“.mp3”结尾的子串提取出来,rn请问应该怎么做呢?rn如果可以,麻烦大侠们使用正则表达式帮我写一个函数,返回相应的13个子串的数组。rn函数格式:public static string[] getStrings(string strinput)rn我不会正则表达式,谢谢指教^_^rn传进的参数示例如下:rnrn#EXTM3Urn#EXTINF:0,05_不一样的再见.mp3rnhttp://202.192.157.52/第三服务器/谭咏麟/不一样的谭咏麟_(二部曲)/05_不一样的再见.mp3rnrn#EXTINF:0,明日约定.MP3rnhttp://202.192.157.52/第一服务器/张学友/祝福/明日约定.MP3rnrn#EXTINF:0,track07.mp3rnhttp://music.stu.edu.cn/OST/Kenshin浪客剑心/维新志士镇魂歌 OST/track07.mp3rnrn#EXTINF:0,卡拉伴奏-谢雨欣-木偶.mp3rnhttp://music.stu.edu.cn/Karaoke/女歌手/谢雨欣/卡拉伴奏-谢雨欣-木偶.mp3rnrn#EXTINF:0,14.Letters.mp3rnhttp://music.stu.edu.cn/korjap/宇多田光《Single Collection Vol.1》/Single Collection Vol.1/14.Letters.mp3rnrn#EXTINF:0,00-越来越.mp3rnhttp://music.stu.edu.cn/newserver/零点乐队/越来越/00-越来越.mp3rnrn#EXTINF:0,16. 花生骚 - 梅艳芳, 王菲.mp3rnhttp://music.stu.edu.cn/newserver/合辑/林夕字传2/16. 花生骚 - 梅艳芳, 王菲.mp3rnrn#EXTINF:0,暧昧 杨丞琳 - 伴奏.wmarnhttp://music.stu.edu.cn/Karaoke/K歌之王/最新伴奏合辑 070407/暧昧 杨丞琳 - 伴奏.wmarnrn#EXTINF:0,05. 不認不認還需認.mp3rnhttp://music.stu.edu.cn/newserver/杨千桦/Meridian/05. 不認不認還需認.mp3rnrn#EXTINF:0,09郑秀文_插曲.mp3rnhttp://music.stu.edu.cn/newserver/十大中文金曲/1999香港十大中文金曲/09郑秀文_插曲.mp3rnrn#EXTINF:0,39陈百强 - 不.mp3rnhttp://music.stu.edu.cn/newserver/合辑/宝丽金 - 怀旧金曲/39陈百强 - 不.mp3rnrn#EXTINF:0,小木船.mp3rnhttp://music.stu.edu.cn/Server2008/许哲佩/气球/小木船.mp3rnrn
正则表达式判断yyyy-mm-dd格式的字符串
用于判断2012-02-01格式的日期字符串,java中用Pattern p1 = Pattern.compile("^2[0-9]3d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$");,这里不能匹配,请问哪里有问题呢?如果想加上闰月判断呢?谢谢!
java中正则表达式特定字符串的提取
我是这样写的:rnString string="hello,\" rel=\"@person\" name=\"@许明\">@许明\" rel=\"@person\" name=\"@沈维海\" >@沈维海";rn String cregEx="@(\\S+)<"; rn Pattern cpat = Pattern.compile(cregEx); rn Matcher cmat = cpat.matcher(string); rn boolean crs = cmat.find(); rn if(crs)rn for(int i=1;i<=cmat.groupCount();i++) System.out.println(cmat.group(i)); rnrn我希望是输出节点处的 [color=#FF0000]许明 沈维海[/color]rnrn如果是 ">@(\\S+)<" 输出: 许明 (我感觉这样写就应该是结果:许明 沈维海 了呀)rnrn求解释
Perl 正则表达式 匹配不包含特定字符串的
比如:rn匹配不包含abc的字符串,只用一个模式串,不要带perl的if什么的判断,能做到吗rn
正则表达式 提取特定字符串中的数据
例如rn["1","2","大大大的", "3","2","大的"] rn 像这样的字符串怎么提取出" "之间的数据 并将他存入一个list里面?rn求大神解救
正则表达式提取HTML的特定的字符串(在线)
我用HttpWebRequest取得了一个远程的完整的HTML字符rnrn问题:rn我如何取出我要的这段rnrn[code=HTML]rn <---开头rnrnXXXXXXX <----多行任意HTML代码rnrn <---结尾rn[/code]rnrnrn
正则表达式 不包含特定单词 字符串
项目中输入框需要验证不能输入root或者admin,不区分大小写。 琢磨了很久,写出来了正则如下: /^(?!root|admin)|\broot.+|\badmin.+/i tips:如果是写在java里,\b前面需要加转义符,写成\\b 如果你觉得有用,下载一下帮忙赚个积分,谢谢!
正则表达式取特定字符串中间部分内容
不会正则表达式,这个比较常用,留用注意group[0].value中带着两头筛选条件,group[1].value中没有  string str12=&quot;&amp;lt;a href=\&quot;标注1\&quot; target=_blank&amp;gt;标注2&amp;lt;/a&amp;gt;&quot;; string pattern12 = &quot;&amp;lt;a\\shref=\&quot;([^\&quot;]*)\&quo
提取以特定的字符串开头和结尾的正则表达式
今天试着写了一下以特定的字符串开头和结尾的正则表达式 来替换文本中的内容居然成功了,分享一下。 package com.test.mytest.study; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; impo
正则表达式,字符串前不包括 某特定字符
例子: rnrn我们的祖国是花园,花园的花朵真鲜艳,祖国啊,祖国 -]-什么祖国啊-[- rnrn将上面的祖国替换成 国家 但是前后有-]-和-[-的就别替换了 rnrn结果: rnrn我们的国家是花园,国家的花朵真鲜艳,国家啊,国家 -]-什么祖国啊-[- rnrnrnrn请问怎么用正则表达式,排除掉前后包含-]-和-[-的
求一则正则表达式,排除特定的字符串?
这个表达式可以匹配所有的字母,但排除一些组合,比如img,good等。如:abcd可以匹配,good不能匹配,但goodxxx可以匹配。
特定字符串的问题
有字符串如下:rn1,发了点击科技管理机构。**R1(10/8)**rn2,到了放家里会计估计。**R2(10/8)**rn3,里点击付款了几个人头。**R3(10/8)**rn需求:把所有两个星号以及之间的所有字符串全部删除。rn说明:两个星星的右边一定是R开头,结尾一定是)**,但是一共会出现多少对这样的组合则不确定。rn实现效果:rn1,发了点击科技管理机构。rn2,到了放家里会计估计。rn3,里点击付款了几个人头。rn请大家指点一二,谢谢了!
如何获取页面中特定格式的字符串
在一个页面中有很多$_Type:abc;Num:3;这种格式的东西rn怎么获取到?
C#怎么解析特定格式字符串
比如有一个字符串,格式为:rn rn现在的目的就是,我想得到src标签后面的值,例如:http://img10.360buyimg.com/S5/751/bc003c8b-e896-48ff-b096-2b535d3eec72.jpg要的是这样的格式。请问各位大侠们怎么才能实现,谢谢!
如何提取出特定格式的字符串内容??
有如下的排列行:rnJID Prio Date S Owner Number Pages Dials Statusrn97 127 2002/07/23 D test 8610757 1:1 1:12 nowrn98 127 2002/07/23 D root 8610757 1:1 1:12 rn100 127 2002/07/23 F root 8610757 0:0 0:12 Blocked by jobrnrn请教如何把以上每行的每个列字串分隔到一个串数组里,然后把串数组加入到rnArrayList 中呢? 由于上面的是用不定量的空字符串来间隔的,所以用不了rnsplit方法来分割.请叫前辈指点.
数组转 特定格式的字符串 join
JavaScript中的join()方法可以用于把数组中所有通过指定分隔符进行分隔的元素放入一个字符串。 返回:返回一个新的字符串;原数组:不改变。 标数组转字符串题 var arr = ["a","b","c"] var str = arr.join("/"); console.log('arr&gt;&gt;',arr) console.log('str&gt;&gt;',str) co...
能否把数值的特定格式转为字符串
如同datawindow中的editmask功能可以设定数值的格式rn例如999999999.21 若套用###,###,###.00rn则会显示999,999,999.21rnrn如果要把该数值转为字符串,并且保留该格式,有办法吗?rn
数字转化为特定格式的字符串
1.将数字转化为字符数组 2.新建一个vector存储数字字符 3.翻转整个字符vector 4.根据插入的位置,插入要插入的字符,存储在一个新的vector中 5.翻转新的vector 6.插入'\0'结束字符 7.检测第一个字符是不是插入字符,如果是,删除 8.将vector转化为字符串 9.这个是有位数限制的,我这边最多是10位,但是游戏中用是够了,不够的话就该num
基于特定格式字符串的差异标记算法
基于特定格式字符串的差异标记算法 实验室项目中遇到这样一个需求,将OCR识别后的两段文字进行互相校验并标记出差异。两段文字分别来自不同源的OCR识别,自然会存在差异,而且本身也有误差。实际上这个标记是十分麻烦的,不同于普通的字符串算法,它是一种更加模糊,而且多变但又有着特殊形式的字符串。之前考虑过匹配算法如KMP、自动机之类都不适合;考虑相似度检测的算法如编辑距离和余弦相似度也不适合,实际上不需...
获取特定格式的字符串的地址和数据
获取特定格式的字符串的地址和数据
获取特定格式的时间字符串,谢谢
我想获得如下的时间格式: YYMMDDHHMMSSMMMMM(年年月月日日时时分分秒秒毫毫毫),怎么通过DateTime.Now获得呢? 谢谢
C# 字符串特定格式的设置详解
        我们平时设置格式几乎都是通过string.format()实现的,但是.net框架只对基元类型(如int, double, long, char等数据类型)的格式进行了实现,所有的类和结构的格式都是通过默认的ToString()来实现,这时,如果我们想按照自身的意愿在控制台显示特定的输出就需要通过实现Iformattable借口来操作相应字符串的显示方式,下面是一个简单的Vecto...
Java怎么介入特定格式的字符串,比如
我现在想从一句话中截取特定格式的字符串,比如从 "fgdfgiop" 中截取rn工作, 学习 , 生活,很急!希望大能帮助一下
???正则表达式去掉特定id的问题
我想用正则表达式,去掉特定id的标记rnrn比如 rn rn rn rnrnrn我想把id为td2的td replace成空rnrn如何做,谢谢!!rn
在特定的字符串中删去特定的的字符串
在特定的字符串中删去特定的的字符串 #include&amp;amp;lt;stdio.h&amp;amp;gt; #include&amp;amp;lt;string.h&amp;amp;gt; int main() { int i,j,z,s=0; char a[80],b[80]; gets(a); gets(b); for(i=0; a[i]!=’\0’; i++) for(z=0; z&amp;amp;lt;strlen(b); z++) if(...
求两个特定字符串之间的 不定长字符串的 正则表达式
求两个特定字符串之间的 不定长字符串的 正则表达式。rn如:rnrnstart 不定长字符串1 end 不定长间隔字符串 rnstart 不定长字符串2 end 不定长间隔字符串 rnstart 不定长字符串3 end 不定长间隔字符串 rnrn上面虽然分了三行,但实际是一个完整的字符串。rn获取start和end之间的所有字符串的正则表达式应该如何写?
java 正则表达式 筛选或者去除含有特定字符串的字符串
去除 url 中含有 .png\、.jpg等的项目 String regex = ".*\\.(png|jpg|jpeg|gif|css|js|ico).*"; if( ! url.matches(regex)){ // 不含有这些格式的url 的处理 } .* 代表任意字符 \\ 表示转义 这里为了转义后缀名...
根据输入的字符串,生成特定的格式的字符串,求简单方法
根据用户输入的两个日期,我需要把这两个日期串接起来. 比如:rn2013-01-01 2013-01-04rn我需要生成2个字符串 rn1. '2013-01-01','2013-01-02','2013-01-03','2013-01-04'rn2. '[2013-01-01],[2013-01-02],[2013-01-03],[2013-01-04]'rnrn我自己的办法是先用循环 累加日期成为需要的字符串,然后更具需求去replace分隔符.rn有没有更神奇的办法来做啊?
去特定长度的字符串问题
我想将长的字符串去前面的几位用到了left("",10)但是显示结果不是很理想请问还有其他的方法吗?
正则表达式查找特定变量
index.htmlrnrnrnrn rn 无标题文档rnrnrnrn<$:title>rn<$:content>rnrnrnrnindex.aspxrn如何加载index.htmlrnrn查找出rn<$:title>rn<$:content> 这些出来。
js排除特定字符串问题
小弟近日写程序遇到一问题rn比如 允许任意的字母序列,但排除一个特定的,比如 shitrn用正则表达式如何实现 谢谢rn由于某些其他的原因,只能允许这样的形式rnrn/^*************************$/rn比如/^\d+$/rnrn再次谢谢各位大虾
删除特定字符串内容的问题~
CString s( ".\TEST1.SHP.\TEST2.STR.\TEST3.STR" );rn int n= s.ReverseFind( '\\' );rn rn s.Delete(0,n);rn想要提取出最后那个.\的内容TEST3.STR,上面的代码怎么改呢?
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件