问题描述
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringlikeType="%%%23%%%*";StringsourceStr="423236664";likeType=likeType.replaceAll("%","\\d").replaceAll("\*","\\d\*");System.out.println(likeType);System.out.println(sourceStr.matches(likeType));}我想问下likeType=likeType.replaceAll("%","\\d").replaceAll("\*","\\d\*");是什么意思啊,怎么又四个呢输出结果是:ddd23dddd*true
解决方案
解决方案二:
呵呵,这是替换
解决方案三:
(u000a)t水平制表符(u0009)b空格(u0008)r换行(u000d)f换页(u000c)'单引号(u0027)"双引号(u0022)\反斜杠(u005c)ddd三位八进制udddd四位十六进制上周发现还有其它需要转义的字符,例如StringsName="Java转义字符(补遗)";sName=sName.replaceFirst("(补遗)","");out.println(sName);如果你以为会输出“Java转义字符”,那你就错了,事实上输出“Java转义字符()”,解决方法是sName=sName.replaceFirst("\(补遗\)","");
解决方案四:
引用1楼ma1kong的回复:
呵呵,这是替换
对,是替换
时间: 2024-11-02 14:44:41