正则表达式只能在结尾出现0次或一次$怎么写

jcchenr 2017-08-28 06:52:57
public static void main(String args[])
{
String str = "Uuu@123$#$";
String pattern = "^(?![a-zA-Z\\d]+$)(?![^@#$%-_]+$)(?![a-zA-Z^!@#$%&*_-]+$)"
+ "(?![0-9^!@#$%&*_-]+$)[a-zA-Z0-9^_@$#%-]+[$]$";

Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
System.out.println(m.matches());
}
只能在最后一个位置出现写出来了,但是控制只出现0或一次写不出来【$】?这样写不行, 有没有大佬
...全文
973 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rickylin86 2017-09-06
  • 打赏
  • 举报
回复
引用 5 楼 qq_39261538 的回复:
[quote=引用 4 楼 rickylin86 的回复:]

public class Test{
	public static void main(String[] args){
		String content = "aa$$";
		String regex = "^[^$]*[$]?$";
		System.out.println(content.matches(regex));
	}
}
老哥,能给解释一下什么意思么,看不懂,[$]?$这个是$结尾出现一次或0次,^[^$]和*是什么意思啊[/quote] 首先$这个符号在正则中有特殊意义是指结束.然后^这个符号是指开始.^[^$]这个代表的是 "开始然后跟着非$符号" *代表的是数量词,代表任意多的意思
jcchenr 2017-09-04
  • 打赏
  • 举报
回复
引用 4 楼 rickylin86 的回复:

public class Test{
	public static void main(String[] args){
		String content = "aa$$";
		String regex = "^[^$]*[$]?$";
		System.out.println(content.matches(regex));
	}
}
老哥,能给解释一下什么意思么,看不懂,[$]?$这个是$结尾出现一次或0次,^[^$]和*是什么意思啊
  • 打赏
  • 举报
回复
引用 2 楼 qq_39261538 的回复:
[quote=引用 1 楼 LinBilin_ 的回复:]

	String str = "Uuu@123$#$";
    	String pattern = "\\$?$";
    	Matcher m = Pattern.compile(pattern).matcher(str);
    	System.out.println(m.find());
不是的,是$可以出现,可以不出现,如果出现的话,只能放在最后一位,你这个不对[/quote] 看你自己标题的描述
jcchenr 2017-08-29
  • 打赏
  • 举报
回复
引用 1 楼 LinBilin_ 的回复:

	String str = "Uuu@123$#$";
    	String pattern = "\\$?$";
    	Matcher m = Pattern.compile(pattern).matcher(str);
    	System.out.println(m.find());
不是的,是$可以出现,可以不出现,如果出现的话,只能放在最后一位,你这个不对
rickylin86 2017-08-29
  • 打赏
  • 举报
回复

public class Test{
	public static void main(String[] args){
		String content = "aa$$";
		String regex = "^[^$]*[$]?$";
		System.out.println(content.matches(regex));
	}
}
  • 打赏
  • 举报
回复

	String str = "Uuu@123$#$";
    	String pattern = "\\$?$";
    	Matcher m = Pattern.compile(pattern).matcher(str);
    	System.out.println(m.find());

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧