package news;
/**
* Title: 字符串格式化工具
* Description:
* @author: WineFox
* @version 1.0
*/
public class strFormat {
/**
* 字符串替换,将 source 中的 oldString 全部换成 newString
*
* @param source 源字符串
* @param oldString 老的字符串
* @param newString 新的字符串
* @return 替换后的字符串
* 用于输入的表单字符串转化成HTML格式的文本
*/
public static void main (String [] args) {}
public static String Replace(String source, String oldString, String newString) {
StringBuffer output = new StringBuffer();
int lengthOfSource = source.length(); // 源字符串长度
int lengthOfOld = oldString.length(); // 老字符串长度
int posStart = 0; // 开始搜索位置
int pos; // 搜索到老字符串的位置
while ((pos = source.indexOf(oldString, posStart)) >= 0) {
output.append(source.substring(posStart, pos));
output.append(newString);
posStart = pos + lengthOfOld;
}
if (posStart < lengthOfSource) {
output.append(source.substring(posStart));
}
return output.toString();
}
/*
public static String ReplaceIgnoreCase(String source, String oldString, String newString) {
}
*/
/**
* 将字符串格式化成 HTML 代码输出
* 只转换特殊字符,适合于 HTML 中的表单区域
*
* @param str 要格式化的字符串
* @return 格式化后的字符串
*/
public static String toHtmlInput(String str) {
if (str == null) return null;
String html = new String(str);
html = Replace(html, "&", "&");
html = Replace(html, "<", "<");
html = Replace(html, ">", ">");
return html;
}
/**
* 将字符串格式化成 HTML 代码输出
* 除普通特殊字符外,还对空格、制表符和换行进行转换,
* 以将内容格式化输出,
* 适合于 HTML 中的显示输出
*
* @param str 要格式化的字符串
* @return 格式化后的字符串
*/
public static String toHtml(String str) {
if (str == null) return null;
String html = new String(str);
html = toHtmlInput(html);
html = Replace(html, "\r\n", "\n");
html = Replace(html, "\n", "<br>\n");
html = Replace(html, "\t", " ");
html = Replace(html, " ", " ");
return html;
}
/**
* 将普通字符串格式化成数据库认可的字符串格式
*
* @param str 要格式化的字符串
* @return 合法的数据库字符串
*/
public static String toSql(String str) {
String sql = new String(str);
return Replace(sql, "'", "''");
}
/*
public static void main(String[] args) {
String s = "<html> ddd";
Format f = new Format();
System.out.println(f.toHtmlInput(s));
System.out.println(f.toHtml(s));
}
*/
}
分享到:
相关推荐
在这个项目中,提供的是源代码和论文,源代码可以帮助读者理解系统背后的实现细节,包括JSP脚本、Servlet、数据库交互等。论文则会详细阐述设计思路、技术选型、实现过程以及系统的功能特性。 总的来说,"JSP论文...
同时,日期格式应与用户输入或服务器接收到的日期字符串格式保持一致,以确保正确解析。如果日期格式不固定,可以考虑使用`SimpleDateFormat`的`parseLenient`属性,但请注意这可能会导致预期之外的结果。 总之,...
《JSP论文格式化系统——后台模块的设计与实现》是一个基于Java Server Pages(JSP)技术的毕业设计项目,旨在创建一个系统,该系统能够帮助用户自动格式化学术论文,确保其符合特定的规范和标准。这个系统的核心是...
- 对于`.class`文件,虽然它们是二进制格式,但源代码的编码会影响编译后的结果,因此同样需要注意源代码的编码设置。 3. **Web开发中的编码管理**: - HTML文档中,通过`<meta>`标签声明文档的字符集,如`;...
本项目提供了一个基于JSP实现的彩色验证码源代码,适用于MyEclipse开发环境,无需依赖数据库,方便直接使用和学习。 **JSP(JavaServer Pages)基础** JSP是Java的一种动态网页技术,它允许开发者在HTML或XML文档...
- <%=...%>:表达式,将Java表达式的值转换为字符串并输出到页面。 4. **JSP指令** - `<%@page...%>`:页面指令,设置JSP页面的属性,如语言、导入的包等。 - `<%@include...%>`:包含指令,将另一个文件内容...
### JSP登录验证码的源代码解析 #### 一、引言 在Web应用程序的安全性设计中,验证码(CAPTCHA)是一种常见的技术手段,用于区分用户是人类还是自动化软件。本篇文章将详细介绍一个基于JSP实现的登录验证码源代码,...
通过"JSTL经典源代码"这个压缩包,开发者可以获取到完整的JSTL示例和应用,直接在项目中导入即可使用,这将大大加速开发进程,同时也方便理解和学习JSTL的各种功能。对于初学者来说,这是一个非常有价值的资源,可以...
如果程序需要接收用户输入,输入的字符串会按照默认的`file.encoding`编码进行编码和转换。 - **EJB类和其他不可直接运行的支持类**:这些类通常不会直接与用户交互,而是作为服务端组件或者被其他程序调用。 - *...
5. **表达式(Expressions)**:使用`<%= %>`可以将Java表达式的值转换为字符串并输出到页面上。这种方式适用于简单地显示变量或计算结果。 6. **动作(Actions)**:JSP提供了多种内置的动作,如`jsp:include`、`...
4. **Functions标签库**: 这个库包含了来自Commons Lang库的一些有用函数,可以增强JSP页面的表达能力,比如字符串处理、数字格式化等。 在"jstl源代码"中,我们可以深入研究这些标签的实现原理,理解它们如何与JSP...
5. JSTL(JavaServer Pages Standard Tag Library):为了提高代码的可读性和可维护性,开发人员可能会使用JSTL标签库,如fmt标签进行日期格式化,c标签进行循环和条件判断,fn标签进行字符串操作等。 6. ...
- **fn:escapeXml**:将字符串转换为XML安全的字符串。 - **fn:indexOf**:查找子串首次出现的位置。 - **fn:join**:用指定的分隔符连接多个字符串。 - **fn:replace**:替换字符串中的某个子串。 - **fn:split**:...
Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
2. 服务器接收到请求后,将JSP页面转换成Servlet源代码。 3. Servlet源代码被编译成字节码(.class文件)。 4. 最终,字节码在服务器上执行,生成动态HTML页面并返回给客户端。 #### 第二章:JSP中的脚本、指令...
在Java中,JSON-lib是一个非常实用的库,用于将Java对象转换为JSON字符串,以及将JSON数据还原为Java对象。 JSON-lib的使用主要分为两个方向:对象到JSON的转换和JSON到对象的转换。 **1. 对象到JSON的转换** ...
【JavaEE项目案例源代码4】是一个以JSP和Struts为核心技术的公告管理系统实现案例。这个项目旨在帮助开发者理解如何在实际环境中运用JavaEE技术栈来构建一个完整的Web应用程序。下面将详细介绍该项目中涉及的关键...
【学生成绩管理系统源代码】...包含了一整套实现学生成绩管理的软件系统,通过理解和学习源代码,开发者可以深入掌握数据库操作、用户界面设计、数据处理等多个方面的编程知识,并可以根据实际需求对其进行定制化开发。
- 在Java中,资源包是包含本地化字符串和其他可配置资源的文件。对于Struts1,这些通常以`.properties`格式存储,例如`messages.properties`,`messages_zh_CN.properties`(中文简体)等。 2. **Locale对象**: ...
工具类(Utility)文件夹通常包含各种辅助函数和工具,如日期时间处理、字符串操作、数学计算、日志记录等。在进销存系统中,可能会有如数据校验、格式转换、数据库操作相关的通用工具类。 这个进销存系统可能采用...