`

java中替换特殊字符

    博客分类:
  • java
阅读更多
/** Given a string, this method replaces all occurrences of
   *  '<' with '<', all occurrences of '>' with
   *  '>', and (to handle cases that occur inside attribute
   *  values), all occurrences of double quotes with
   *  '"' and all occurrences of '&' with '&'.
   *  Without such filtering, an arbitrary string
   *  could not safely be inserted in a Web page.
   */

  public static String filter(String input) {
    if(!hasSpecialChars(input)){
       return(input);
    }
    StringBuffer filtered = new StringBuffer(input.length());
    char c;
    for(int i=0; i<input.length(); i++) {
      c = input.charAt(i);
      if (c == '<') {
        filtered.append("<");
      } else if (c == '>') {
        filtered.append(">");
      } else if (c == '"') {
        filtered.append(""");
      } else if (c == '&') {
        filtered.append("&");
      } else {
        filtered.append(c);
      }
    }
    return(filtered.toString());
  }
  public static boolean hasSpecialChars(String input) {
    boolean flag = false;
    if((input !=null) && (input.length()>0)) {
       char c;
       for(int i=0; i<input.length();i++) {
           c = input.charAt(i);
           switch(c) {
                case '<': flag = true; break;
                case '>': flag = true; break;
                case '"': flag = true; break;
                case '&': flag = true; break;
           }
       }
    }
  }
分享到:
评论

相关推荐

    java替换字符串中的符号

    本文将深入探讨如何在Java中替换字符串中的特定符号,并解析代码示例,以便更好地理解其工作原理。 ### Java中替换字符串中的符号 在Java中,`String`类提供了多种方法来操作字符串,包括查找、替换、分割等。其中...

    java替换html特殊字符工具类

    替换html中特殊字符 htmlStr =htmlStr.replaceAll("&forall;", "∀"); htmlStr =htmlStr.replaceAll("&part;", "∂"); htmlStr =htmlStr.replaceAll("&exists;", "∃"); htmlStr =htmlStr.replaceAll("&empty...

    java实现把含有英文符号字符串转换为中文符号的实现.txt

    java实现含有英文字符串的符号替换为中文符号,在网上看了一些都没有详细的实现方式,看了这个就不用去摸索了,看了就会用了,下次有碰到这方面的,同样中文特殊符号转换为英文符号类似的逻辑

    替换特殊字符撤柜本身加空格

    在探讨“替换特殊字符撤柜本身加空格”的主题时,我们主要关注的是Java编程语言中的`replaceAll`方法,这是处理字符串中特定模式的强大工具。`replaceAll`是`String`类的一个成员方法,用于替换字符串中所有匹配正则...

    java csv 读写框架特殊字符转义.docx

    "java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架,具有 Fluent 流式写法、基于 Java 注解、支持自定义的转换和机敏配置、内置 8 大根本类型以及 String 类型转换等特性。该框架...

    JAVA中汉字字符转化为英文字符

    ### JAVA中汉字字符转化为英文字符 #### 知识点概览 本文将详细介绍如何在Java中实现汉字到英文字符的转换。此技术主要用于提取汉字的首字母或进行其他基于字符编码的操作。通过以下两个核心方法:`toTureAsciiStr`...

    解析XML特殊字符方法

    XML中有五个预定义的特殊字符实体,它们是用来代替那些在XML中具有特殊意义的字符的: - `&amp;` 表示 `&` - `&lt;` 表示 ` - `&gt;` 表示 `&gt;` - `&quot;` 表示 `"` - `&apos;` 表示 `'` 例如,如果你要直接在XML...

    SQL Server查询中的特殊字符处理

    例如,如果你有一个包含特殊字符的字符串,可以使用`REPLACE()`来替换这些特殊字符。`QUOTENAME()`函数用于确保对象名符合SQL Server的标识符规则,尤其是在对象名包含特殊字符或保留关键字时。 总结起来,理解并...

    java字符串替换 代码转换相关源码.rar

    java字符转换类代码,可以实现判断字符串是否为空,并删除首尾空格,字符串替换函数,代码转换,GBK转换为ISO-8859-1,代码转换 从srcCode转换为destCode,代码转换,GBK转换为big5,替换非法字符,标记本身等于分隔...

    SQL注入攻击及其解决方案--替换特殊字符.rar

    本文件“SQL注入攻击及其解决方案--替换特殊字符”将深入探讨这一主题,并提出有效的防御策略。 SQL注入的原理在于,当应用程序使用用户提供的数据来构建动态SQL语句时,如果没有进行充分的验证和清理,就可能导致...

    Java过滤特殊字符的正则表达式.doc

    ### Java过滤特殊字符的正则表达式知识点解析 #### 一、正则表达式简介 正则表达式是一种用于描述字符串模式的强大工具,在文本搜索、替换等操作中有着广泛的应用。Java 中提供了丰富的 API 来支持正则表达式的使用...

    SQL拼接替换程序

    程序可以替换Java开发中SQL语句中参数的替换拼接,便于在数据库中执行Java开发中SQL语句。直接将参数替换SQL中的问号。将Java中写好的SQL拿出来,直接将参数逗号隔开依次写入,直接可替换生成可执行SQL语句。

    字符替换器 查找 替换 源码 .net java html等

    标签中的“.net”、“java”和“html”是三种常见的编程语言,这表明该字符替换器可能具有对这些语言的特殊支持,比如理解语言的语法结构,避免在替换过程中破坏代码的逻辑。例如,在HTML中,替换可能需要避开在标签...

    java正则表达式 过滤特殊字符的正则表达式

    在 Java 中,使用正则表达式可以轻松地过滤特殊字符。下面是一个简单的示例代码: ```java public static String StringFilter(String str) throws PatternSyntaxException { String regEx = "[`~!@#$%^&*()+=|{}':...

    Java 正则表达式判断字符串是否包含中文

    通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否包含中文字符,还深入了解了 Java 中正则表达式的相关 API 和基本原理。这对于从事 Java 开发的技术人员来说是非常实用且必要的...

    xss特殊字符拦截与过滤

    标题《xss特殊字符拦截与过滤》以及描述《滤除content中的危险HTML代码,主要是脚本代码,滚动字幕代码以及脚本事件处理代码》提示我们这个文件内容是关于XSS(跨站脚本攻击)防护的编程实现。XSS攻击是指攻击者通过...

    ibatis sql语句对条件中特殊字符% # 处理

    特别是在使用类似`LIKE`这样的操作符时,如果用户输入的数据中含有`%`、`_`或`#`等特殊字符,那么这些字符可能会被SQL解释器误认为是通配符或者特殊符号,导致查询结果不符合预期。本文将详细介绍如何在ibatis框架下...

    逐个替换字符串中的指定字符

    根据给定文件的信息,我们可以详细地探讨一下在编程中如何实现“逐个替换字符串中的指定字符”的功能。这个过程涉及到字符串处理的基本概念和技术,对于初学者来说是非常实用的知识点。 ### 一、字符串与字符替换的...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    这里的“特殊字符”通常指的是那些不在字母数字字符集范围内的符号,比如 `! @ # $ % ^ & * ( ) - + = { } [ ] | \ : ; " ' &lt; &gt; , . ? / ~` 等。 ### 构建正则表达式 为了满足上述需求,我们可以使用以下正则...

    java程序中处理一个包含诡异的不可见的字符。

    这些不可见字符通常属于Unicode字符集中的特殊字符,例如空格、制表符、换行符等。处理这类问题需要深入理解字符编码和字符串处理的原理。 首先,我们要了解字符编码。在Java中,标准的字符编码是Unicode,它包含了...

Global site tag (gtag.js) - Google Analytics