`
baobeituping
  • 浏览: 1068363 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

字符串过滤类(StrUtil)

阅读更多

package com.jobcn.util;

public class StrUtil {
 public static final String nullToEmpty(String str1) {
  if (str1 == null) {
   str1 = "";
  }
  return (str1);
 }

 //字符串替换 s 搜索字符串 s1 要查找字符串 s2 要替换字符串
 public static final String replace(String s, String s1, String s2) {
  if (s == null) {
   return null;
  }
  int i = 0;
  if ((i = s.indexOf(s1, i)) >= 0) {
   char ac[] = s.toCharArray();
   char ac1[] = s2.toCharArray();
   int j = s1.length();
   StringBuffer stringbuffer = new StringBuffer(ac.length);
   stringbuffer.append(ac, 0, i).append(ac1);
   i += j;
   int k;
   for (k = i; (i = s.indexOf(s1, i)) > 0; k = i) {
    stringbuffer.append(ac, k, i - k).append(ac1);
    i += j;
   }
   stringbuffer.append(ac, k, ac.length - k);
   return stringbuffer.toString();
  } else {
   return s;
  }
 }

 public static final String replaceIllegalString(String str) {
  if (str == null) {
   str = nullToEmpty(str);
  } else {
   str = replaceSpecialString(str);
   str = replace(str, "/", "");
   str = replace(str, "\\", "");
   str = replace(str, "'", "");
   str = replace(str, "\"", "");
  }

  return str;

 }
 
 public static final String replaceSpecialString(String str) {
  if (str == null) {
   str = nullToEmpty(str);
  } else {
   
   str = replace(str, "exec", "");
   str = replace(str, " select ", "");
   str = replace(str, " insert ", "");
   str = replace(str, " delete ", "");
   str = replace(str, " update ", "");
   str = replace(str, " into ", "");
   str = replace(str, " count ", "");
   str = replace(str, " master ", "");
   str = replace(str, " truncate ", "");
   str = replace(str, " drop ", "");
   str = replace(str, " declare ", "");
   str = replace(str, " and ", "");
   str = replace(str, " or ", "");
   str = replace(str, " join ", "");
   str = replace(str, " union ", "");
   str = replace(str, " where ", "");
   str = replace(str, " like ", "");
   str = replace(str, " drop ", "");
   str = replace(str, " create ", "");
   str = replace(str, " rename ", "");
   str = replace(str, " alter ", "");
   str = replace(str, " exists ", "");
   
   
    str = replace(str, "=", "");
   str = replace(str, "", "");
   str = replace(str, "script", "");
   str = replace(str, "object", "");
   str = replace(str, "applet", "");
   str = replace(str, " cmd ", "");
   
  }

  return str;

 }
  public static String toFirstCharUpcase(String s)
     {
         if(s == null || s.length() < 1)
             return s;
         char c[] = s.toCharArray();
         if(c.length > 0 && c[0] >= 'a' && c[0] <= 'z')
             c[0] = (char)((short)c[0] - 32);
         return String.valueOf(c);
     }
 
  public static String toFirstCharLowCase(String s)
     {
         if(s == null || s.length() < 1)
             return s;
         char c[] = s.toCharArray();
         if(c.length > 0 && c[0] >= 'A' && c[0] <= 'Z')
             c[0] = (char)((short)c[0] + 32);
         return String.valueOf(c);
     }
 
 public static String HTMLEncode(String content)
 {
  String contentnew=content;
  String enter="<br/>\n"; 
  contentnew=contentnew.replaceAll("&","&amp;");
  contentnew=contentnew.replaceAll("<","&lt;");
  contentnew=contentnew.replaceAll(" ","&nbsp;");
  contentnew=contentnew.replaceAll(">","&gt;");
  contentnew=contentnew.replaceAll("\"","&quot;");
  contentnew=contentnew.replaceAll("\r\n",enter); 
 
  return contentnew;
 }
 public static String HTMLEncode_edithtml(String content)
 {
  String contentnew=content;
  //String enter="<br/>\n"; 
  contentnew=contentnew.replaceAll("&","&amp;");
  contentnew=contentnew.replaceAll("<","&lt;");
  contentnew=contentnew.replaceAll("   ","&nbsp;");
  contentnew=contentnew.replaceAll(">","&gt;");
  contentnew=contentnew.replaceAll("\"","&quot;");
  //contentnew=contentnew.replaceAll("\r\n",enter); 
 
  return contentnew;
 } 
 
  public static void main(String[] args){
      
  }
 
}

分享到:
评论

相关推荐

    strutil:Golang度量标准,用于计算字符串相似度和其他字符串实用程序功能

    Strutil strutil提供了用于计算字符串相似度的字符串度量标准以及其他字符串实用程序功能。 完整文档可在以下找到: : 。安装 go get github.com/adrg/strutil字符串指标杰罗·温克勒史密斯·沃特曼·高图索伦森-...

    判断字符串是否含中文

    对于给定任意的字符串,如何快速的判断该字符串中是否包含汉字。

    strutil:简单的小助手功能,可互换使用字符串和正则表达式

    简单的辅助函数可以互换使用字符串和正则表达式(通常)。 要求 Python 3.4以上 模块内容 strutil.is_string(obj) 检查obj是否为字符串 strutil.is_regex(obj) 检查obj是否为正则表达式 strutil.replace(text, ...

    liw-modules-0_3.tar.gz_字符串处理

    11. **实用工具**:`strutil`可能是一系列实用的字符串处理工具函数,比如裁剪、替换、转换等。 通过对这些源代码的学习,开发者可以深入了解C语言的底层操作,提升对内存、错误处理和数据结构的理解,同时还能掌握...

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

    具体代码实现可能包括对字符串进行遍历检查,使用正则表达式过滤,或者使用`Character.isDefined()`方法检查字符是否为定义的Unicode字符。 总之,理解和处理Java中的诡异不可见字符是编程中的一项重要技能。通过...

    js string utils

    下面我们将深入探讨一些常见的JavaScript字符串处理方法,这些方法可能在`strutil.js`文件中被实现或扩展。 1. **字符串拼接**: 在JavaScript中,使用`+`运算符可以拼接字符串。但当需要拼接大量字符串时,`Array...

    将对象转换为json串的工具类.pdf

    `Obj2StrUtil` 是一个Java工具类,它的主要功能是将Java对象转换成JSON格式的字符串。这个类主要处理了四种类型的对象:Map、List、数组以及普通的Java Bean对象。以下是这个类的具体解析: 1. **处理Map对象** `...

    将对象转换为json串的工具类.docx

    `Obj2StrUtil` 是一个Java工具类,主要用于将Java对象转换成JSON格式的字符串。在Java中,对象到JSON的转换是常见的操作,尤其是在处理Web服务或者数据序列化时。这个工具类提供了一个方便的方法 `obj2Str`,该方法...

    hutool-all-5.8.14

    StrUtil是Hutool的字符串处理工具类,包含了大量的字符串操作方法,如切割、替换、格式化等。例如,`StrUtil.join(array, ",")`可以将数组元素用逗号连接成字符串,`StrUtil.isBlank(str)`则判断字符串是否为空。 ...

    Hutool常用方法api

    StrUtil是Hutool中处理字符串的工具类,它提供了检查字符串是否为空、填充字符串、格式化字符串以及正则表达式匹配等功能: ```java boolean isEmpty = StrUtil.isEmpty(str); // 判断字符串是否为空 boolean ...

    webStrUtil2.0.jar源代码

    在源代码中,我们可能会看到如`StringUtil`这样的类,这是常见的工具类名称,用于封装各种字符串操作。例如,`StringUtil.isEmpty()`可能用于检查字符串是否为空或null,`StringUtil.trim()`则可能是用来去除字符串...

    Hutool+Wiki.zip

    例如,StrUtil.isBlank()和StrUtil.isNotBlank()用于检查字符串是否为空,StrUtil.join()则可以方便地将数组或集合元素连接成字符串。 四、文件操作 FileUtil和PathUtil提供了便捷的文件和路径操作。你可以创建、...

    JAVA工具类项目(用于平时的开发)

    例如,`StrUtil`类提供了大量的静态方法,可以轻松完成字符串的拼接、替换、去除空白等操作。 2. **日期和时间工具**:`DateUtil`和`TimeUtil`允许开发者对日期和时间进行各种操作,包括格式化、解析、计算时间差、...

    hutool工具类,集成了大部分util工具,减少开发代码.rar

    2. **字符串操作**:StrUtil是Hutool中的字符串工具类,包含了大量的静态方法,如字符串格式化、拼接、替换、截取等,使得字符串处理变得更加高效。 3. **文件操作**:FileUtil提供了丰富的文件操作功能,如读写...

    Hutool 参考文档.pdf

    字符串工具(StrUtil)提供了字符串处理的常用方法。16进制工具(HexUtil)、Escape工具(EscapeUtil)、Hash算法(HashUtil)、URL工具(URLUtil)、XML工具(XmlUtil)和对象工具(ObjectUtil)都提供了对应处理...

    StrUtil.java

    StrUtil.java

    Hutool的最强大全.zip

    6. **字符串处理**:`StrUtil`是Hutool中的字符串工具类,包含了各种字符串操作方法,如分割、替换、填充、格式化等,极大地简化了字符串的处理工作。 7. **线程控制**:`ThreadUtil`提供了线程操作的便捷方法,如...

Global site tag (gtag.js) - Google Analytics