×

replaceall()

replaceall()(JSP中的replaceAll()问题)

admin admin 发表于2024-05-05 22:34:40 浏览27 评论0

抢沙发发表评论

其实replaceall()的问题并不复杂,但是又很多的朋友都不太了解JSP中的replaceAll()问题,因此呢,今天小编就来为大家分享replaceall()的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

JSP中的replaceAll()问题

是你的变量未去到值。request.setCharacterEncoding("GBK");5: String sQQnumber,sPassword,sNickname,sPetname;6: sQQnumber=request.getParameter("QQnumber");7: sQQnumber=sQQnumber.replaceAll("’","’’");8: sPassword=request.getParameter("password");9: sPassword=sPassword.replaceAll("’","’");10: sNickname=request.getParameter("nickname");修改为:request.setCharacterEncoding("GBK");5: String sQQnumber,sPassword,sNickname,sPetname;6: sQQnumber=request.getParameter("QQnumber");7: sQQnumber=sQQnumber==null?"":sQQnumber.replaceAll("’","’’");8: sPassword=request.getParameter("password");9: sPassword==sPassword=null?"":sPassword.replaceAll("’","’");10: sNickname=request.getParameter("nickname");先判断是否为null,在进行操作。NullPointerException 异常 说明你在程序中对null值进行了操作。

java replaceAll该怎么用

  1. API如下:

    public String replaceAll(String regex, String replacement)regex: 需要匹配替换的正则

    replacement: 将匹配的串替换为此字符串

  2. 根据API可知,一个String对象即可调用此API

    参考以下例子:

    String s = new String("I love programming so much!");

    System.out.println(s);//I love programming so much!

    s = s.replaceAll("m{1,}", "xxxx_xxxx");

    System.out.println(s);//I love progrxxxx_xxxxxxxx_xxxxaing so xxxx_xxxxuch!

  3. 那么 tmpString = tmpString.replaceAll("\’", "\\\\’");

  4. 官方最新API地址docs.oracle.com/javase/8/docs/api/

replaceAll(“\\+“, ““)

String 是不可变的字符串,replaceAll方法返回的是替换之后的字符串,但是字符串本身不会被改变,呵呵,可能对于你是个低级错误。。。process=process.replaceAll("\\+","");

jsp中url中的.replaceAll(“\\+“, “%20“)中的“\\+”是什么意思

正则表达式先把第一个’\’当作转义字符,得到"\+"Java字符串又把"\+"中的’\’当作转义字符,得到’+’所以这条语句是把字符串中所有的’+’替换成’%20’,在URL中%20代表空格比如在网页输入框中输入了abcd+efg,提交表单的时候将其替换为abcd%20efg

java replaceall的问题

public static void main(String args) { String test = "a\"b"; test = test.replaceAll("\"", "\\\\\""); System.out.println(test); }

java中String的replaceAll方法

字符组中“\”是有转义的含义的,就跟你replaceAll中使用多个"\"是为了转义一样。

你定义var1时,java是认为"dfas\’f"中的"\"是转义字符,转义"’"(最后还是"’")。所以var1和var2其实是一样的。这也是为什么你replaceAll后的结果也是一样的。

public class Test {    public static void main(String args) {        String var1 = "dfas\’f";        String var2 = "dfas’f";        System.out.println(var1); // 结果是 dfas’f        System.out.println(var1.equals(var2)); // 结果是 true    }}

文章分享结束,replaceall()和JSP中的replaceAll()问题的答案你都知道了吗?欢迎再次光临本站哦!