`
qdexception
  • 浏览: 45464 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

文字过滤util

阅读更多
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Text_Filter {
public static String filter(String input)
{
input=diyiciguolv(input);
if(!hasSpecialChars(input))
{
return input;
}
int len=input.length();
StringBuffer filtered = new StringBuffer(len);
char c;
for(int i=0;i<len;i++)
{
c=input.charAt(i);
switch(c)
{
case '<':filtered.append("&lt;");
break;
case '>':filtered.append("&gt;");
break;
case '"':filtered.append("&quot;");
break;
case '&':filtered.append("&amp;");
break;
default:filtered.append(c);
}
}
return filtered.toString();
}
public static String diyiciguolv(String input)
{
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m=p.matcher(input);
input=m.replaceAll("");
return input;
}
public static boolean hasSpecialChars(String input)
{
boolean flag=false;
int len=input.length();
if((input!=null)&&(len>0))
{
char c;
for(int i=0;i<len;i++)
{
c=input.charAt(i);
switch(c)
{
case '<': flag=true;
break;
case '>': flag=true;
break;
case '"': flag=true;
break;
case '&': flag=true;
break;
}
}
}
return(flag);
}
}
分享到:
评论
1 楼 boylook 2010-05-02  
小工具不错~收藏~哈哈

相关推荐

    java正则表达式过滤html标签

    在Java中,`java.util.regex`包提供了支持正则表达式的类,包括`Pattern`和`Matcher`。 #### 二、过滤HTML标签的方法 ##### 2.1 基础原理 HTML标签通常以`字符开头,并以`&gt;`字符结尾。因此,一个基本的正则表达式...

    Ext学习文档(介绍 Core Util DD Widgets并有例子)

    例如,`Ext.button.Button`用于创建按钮,可以通过配置`text`属性设置按钮文字,通过监听`click`事件处理点击行为;`Ext.grid.Panel`则用于展示数据网格,可以自定义列、排序、过滤等功能。 在`Ext的学习文档.doc`...

    java过滤html标签获取纯文本信息的实例

    在Java中,可以通过java.util.regex包中的Pattern和Matcher类来操作正则表达式。Pattern类用于编译一个正则表达式,而Matcher类用于对输入字符串进行匹配操作。本实例中,定义了三种类型的标签的正则表达式,并通过...

    彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

    可以通过修改`logging.properties`文件,为`java.util.logging.ConsoleHandler.encoding`设置为`UTF-8`。 - 如果使用的是自定义日志框架,如Log4j,需在配置文件中指定编码,例如`log4j.appender.stdout.Encoding=...

    ueditorUtil

    9. **安全防护**:富文本编辑器可能会面临XSS攻击,ueditorUtil 可能内置了防止恶意代码注入的安全过滤机制。 10. **自定义配置与扩展**:为了让开发者根据自己的需求调整ueditor的行为,ueditorUtil 可能提供了...

    java处理中文乱码

    在给出的示例中,`util.Encoding` 类的 `isToGB` 方法用于将ISO_8859_1编码的字符串转换为GBK编码。ISO_8859_1是一种西欧字符集,不支持中文字符,而GBK是中文常用的编码方式。当接收到可能为ISO_8859_1编码的字符串...

    Java实现从Html文本中提取纯文本的方法

    java.util.regex.Pattern p_script; java.util.regex.Matcher m_script; java.util.regex.Pattern p_style; java.util.regex.Matcher m_style; java.util.regex.Pattern p_html; java.util.regex.Matcher m_...

    combox 实现搜寻功能

    自动搜寻功能通常是指当用户在`JComboBox`的文本输入框中开始输入时,组合框会自动过滤出与输入字符相匹配的选项,并突出显示或直接定位到第一个匹配项。这不仅节省了用户的输入时间,也提高了数据选择的准确性。 #...

    JAVA htmlparser 使用实例

    最后,我们获取了这些节点中的第一个`&lt;table&gt;`标签,并打印出了其中的文字内容。 #### HtmlParser 库简介 `HtmlParser`是Java中一个非常有用的库,它可以方便地解析HTML文档,并提供了丰富的API来访问和操作DOM树...

    swingx-1.6.1.jar

    在SwingX库中,可能有专门的组件或工具来集成OCR服务,使得开发者能够在一个Swing应用中实现文字检测和识别。 SwingX库的核心特性包括但不限于: 1. **JXTable**: 这是一个增强版的JTable,提供了更多的列类型、...

    公共方法类库dll,转换文件格式,处理字符串,处理图片,处理文件等

    此类库由Fly经一年多在一些实际开发项目中运用到的公共方法,特于今日整合在一起已备...16.Util.cs 专门的一个工具类如发送邮件、获取Webconfig信息、获取本类库程序集的信息等 17.还有access、mysql、oracle的dbhelper

    正则表达式 Java 判断字串是否合理

    在Java中,通过`java.util.regex`包提供了对正则表达式的支持。 ### 2. 邮箱地址验证 在实际应用中,经常需要验证用户输入的邮箱地址是否有效。文件中的方法`checkEmail`实现了这一功能,其正则表达式为: ```java...

    HT 手册-07311656.pdf

    HT 提供了多种工具类,例如 ht.Util、ht.List、ht.Notifier 等,帮助开发者快速开发三维交互应用程序。 数据类型: HT 提供了多种数据类型,例如 JSON、XML、CSV 等,帮助开发者快速开发三维交互应用程序。 数据...

    处理中文乱码

    1. **修改JSP文件编码**:将JSP文件中的`&lt;%@ page language="java" import="java.util." pageEncoding="ISO-8859-1" %&gt;`改为`&lt;%@ page language="java" import="java.util." pageEncoding="UTF-8" %&gt;`。 - 这样做...

    java日志处理类,CSS表格样式

    比如,用`border`属性添加边框,用`color`和`background-color`定义文字和背景颜色,`font-size`调整字体大小,`text-align`控制文本对齐方式。 ```css table { border-collapse: collapse; } th, td { ...

    python 验证码识别模块 pytesser_v0.0.1

    4. **后处理**:最后,Pytesser可能还会进行一些后处理操作,如过滤掉识别错误的可能性较高的结果,提高整体识别的精确度。 ### 文件组成 - **AUTHORS**:列出对项目有贡献的作者,提供了开发者的相关信息。 - **...

    正则文本数据提取器

    - **结果筛选**:可能包含预览和过滤功能,方便用户检查和调整提取结果。 - **兼容多种格式**:支持不同类型的文本文件,如纯文本、CSV、JSON等。 4. **正则表达式引擎** - **Perl兼容正则表达式(PCRE)**:...

    java笔记超级棒的

    4. **特殊字符过滤**: - 不包含`%^&',;=?$"`这些特殊字符:`"^[^%&',;=?$\x22]+$"` 5. **复杂应用场景**: - 匹配电子邮件地址:`"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"` - 匹配Internet URL:`"^...

    EXT扩展Htmleditor,在工具栏中添加插入图片按钮,可选择图片插入到编辑器中(也可添加其他功能按钮)

    2. 创建按钮:在插件中定义一个方法来创建按钮,包括按钮的图标、文字、监听器等属性。 ```javascript createButton: function() { return { tooltip: '插入图片', iconCls: 'x-html-editor-tip', handler: ...

    正则表达式

    在Java中,正则表达式通过`java.util.regex`包中的类来实现,包括`Pattern`和`Matcher`等。 #### 描述解析:Java各种正则表达式匹配规则 Java中的正则表达式支持多种匹配规则,包括但不限于: 1. **字符集匹配**...

Global site tag (gtag.js) - Google Analytics