jsp中的replace()和java⾥⾯的replaceAll()
天在项⽬中使⽤java中replaceAll⽅法将字符串中的反斜杠(“\”)替换成空字符串(“”),结果出现如下的异常:
1 PatternSyntaxException: Unexpected internal error near index 1 \^
  上⽹了⼀下错误的原因:在regex中”\\”表⽰⼀个”\”,在java中⼀个”\”也要⽤”\\”表⽰。这样,前⼀个”\\”代表regex 中的”\”,后⼀个”\\”代表java中的”\”。所以要想使⽤replaceAll⽅法将字符串 中的反斜杠(“\”)替换成空字符串(“”),则需要这样写:placeAll(“\\”,”“);
1 String s=”C:\盘”;
placeAll(“\”,”“);
使⽤上⾯的代码会导致
1 PatternSyntaxException: Unexpected internal error near index 1 \^
  要想将”C:\盘”中的”\”替换成空字符串,正确的写法是:
java和placeAll(“\\\\”,”“);
⼆。JSP中的replace()
var docUrl=”doc.do?method=rightNew&resId=”+ result.Docsour.id +”&frType=”+
result.Docsour.frType+”&&docLibId=” +
result.Docsour.docLibId+”&docLibType=”+pe+”&isShareAndBorrowRoot=false&”;
将字符串中的&替换为-
var place(/&/g,”-“);
在java⾥⾯使⽤repalceAll()⽅法
String url= placeAll(“\\&”,”-“);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。