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("<");
break;
case '>':filtered.append(">");
break;
case '"':filtered.append(""");
break;
case '&':filtered.append("&");
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);
}
}
分享到:
相关推荐
在Java中,`java.util.regex`包提供了支持正则表达式的类,包括`Pattern`和`Matcher`。 #### 二、过滤HTML标签的方法 ##### 2.1 基础原理 HTML标签通常以`字符开头,并以`>`字符结尾。因此,一个基本的正则表达式...
例如,`Ext.button.Button`用于创建按钮,可以通过配置`text`属性设置按钮文字,通过监听`click`事件处理点击行为;`Ext.grid.Panel`则用于展示数据网格,可以自定义列、排序、过滤等功能。 在`Ext的学习文档.doc`...
在Java中,可以通过java.util.regex包中的Pattern和Matcher类来操作正则表达式。Pattern类用于编译一个正则表达式,而Matcher类用于对输入字符串进行匹配操作。本实例中,定义了三种类型的标签的正则表达式,并通过...
可以通过修改`logging.properties`文件,为`java.util.logging.ConsoleHandler.encoding`设置为`UTF-8`。 - 如果使用的是自定义日志框架,如Log4j,需在配置文件中指定编码,例如`log4j.appender.stdout.Encoding=...
9. **安全防护**:富文本编辑器可能会面临XSS攻击,ueditorUtil 可能内置了防止恶意代码注入的安全过滤机制。 10. **自定义配置与扩展**:为了让开发者根据自己的需求调整ueditor的行为,ueditorUtil 可能提供了...
在给出的示例中,`util.Encoding` 类的 `isToGB` 方法用于将ISO_8859_1编码的字符串转换为GBK编码。ISO_8859_1是一种西欧字符集,不支持中文字符,而GBK是中文常用的编码方式。当接收到可能为ISO_8859_1编码的字符串...
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_...
自动搜寻功能通常是指当用户在`JComboBox`的文本输入框中开始输入时,组合框会自动过滤出与输入字符相匹配的选项,并突出显示或直接定位到第一个匹配项。这不仅节省了用户的输入时间,也提高了数据选择的准确性。 #...
最后,我们获取了这些节点中的第一个`<table>`标签,并打印出了其中的文字内容。 #### HtmlParser 库简介 `HtmlParser`是Java中一个非常有用的库,它可以方便地解析HTML文档,并提供了丰富的API来访问和操作DOM树...
在SwingX库中,可能有专门的组件或工具来集成OCR服务,使得开发者能够在一个Swing应用中实现文字检测和识别。 SwingX库的核心特性包括但不限于: 1. **JXTable**: 这是一个增强版的JTable,提供了更多的列类型、...
此类库由Fly经一年多在一些实际开发项目中运用到的公共方法,特于今日整合在一起已备...16.Util.cs 专门的一个工具类如发送邮件、获取Webconfig信息、获取本类库程序集的信息等 17.还有access、mysql、oracle的dbhelper
在Java中,通过`java.util.regex`包提供了对正则表达式的支持。 ### 2. 邮箱地址验证 在实际应用中,经常需要验证用户输入的邮箱地址是否有效。文件中的方法`checkEmail`实现了这一功能,其正则表达式为: ```java...
HT 提供了多种工具类,例如 ht.Util、ht.List、ht.Notifier 等,帮助开发者快速开发三维交互应用程序。 数据类型: HT 提供了多种数据类型,例如 JSON、XML、CSV 等,帮助开发者快速开发三维交互应用程序。 数据...
1. **修改JSP文件编码**:将JSP文件中的`<%@ page language="java" import="java.util." pageEncoding="ISO-8859-1" %>`改为`<%@ page language="java" import="java.util." pageEncoding="UTF-8" %>`。 - 这样做...
比如,用`border`属性添加边框,用`color`和`background-color`定义文字和背景颜色,`font-size`调整字体大小,`text-align`控制文本对齐方式。 ```css table { border-collapse: collapse; } th, td { ...
4. **后处理**:最后,Pytesser可能还会进行一些后处理操作,如过滤掉识别错误的可能性较高的结果,提高整体识别的精确度。 ### 文件组成 - **AUTHORS**:列出对项目有贡献的作者,提供了开发者的相关信息。 - **...
- **结果筛选**:可能包含预览和过滤功能,方便用户检查和调整提取结果。 - **兼容多种格式**:支持不同类型的文本文件,如纯文本、CSV、JSON等。 4. **正则表达式引擎** - **Perl兼容正则表达式(PCRE)**:...
4. **特殊字符过滤**: - 不包含`%^&',;=?$"`这些特殊字符:`"^[^%&',;=?$\x22]+$"` 5. **复杂应用场景**: - 匹配电子邮件地址:`"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"` - 匹配Internet URL:`"^...
2. 创建按钮:在插件中定义一个方法来创建按钮,包括按钮的图标、文字、监听器等属性。 ```javascript createButton: function() { return { tooltip: '插入图片', iconCls: 'x-html-editor-tip', handler: ...
在Java中,正则表达式通过`java.util.regex`包中的类来实现,包括`Pattern`和`Matcher`等。 #### 描述解析:Java各种正则表达式匹配规则 Java中的正则表达式支持多种匹配规则,包括但不限于: 1. **字符集匹配**...