📄 0191.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>回车换行识别和转换</strong></big></p>
<div align="right">--- (文/小龙亭工作室)</div>
<br>如果在表单里有textarea输入一篇的东西,而不是一行。这种情况如何处理呢?<br>
<br>
在读出表单,写入数据库后程序会自动记录换行的字符并放入到数据库中,但读出来显示时回车换行却被忽略了。这里定义了addBr方法对读出的数据字符串采用了用<br>置换/n的方式。奇怪的是置换完成以后字符串虽然能够换行了,却每行多了一些“:”分隔符号,所以又定义了RemoveComment()方法将“:”处理掉。<br>
<br>
<br>
<br>
在java中处理带分隔符数据的方式是,提供了一个系统类java.util.StringTokenizer来进行处理。例如StringTokenizer(String content,String delim)将在字符串content的基础上创建一个StringTokenizer对象,并用delim来作为新的分隔符,如果省略delim,则以系统缺省的分隔符来作为原来各分隔符的替代。<br>
<br>
实际上还有第三个参数,true/false,如果为true则返回值还包含分隔符本身。可以加以省略。<br>
<br>
关于Token的另一些方法,如public String nextToken(), public bolean hasMoreTokens(), public int countTokens()等,请参考有关java书籍手册。<br>
<br>
这次将代码写入了bean中(在Utility.java中),代码如下:<br>
<br>
********************************************************************************<br>
<br>
package mydb;<br>
<br>
import java.io.*;<br>
import java.util.*;<br>
<br>
public class Utility{<br>
<br>
//去掉奇怪的:<br>
public String RemoveComment(String Content){<br>
String makeContent=new String();<br>
StringTokenizer strToken=new StringTokenizer(Content,"\n");<br>
String tempToken=null;<br>
<br>
while(strToken.hasMoreTokens()){<br>
tempToken=strToken.nextToken();<br>
if(tempToken.indexOf(":")!=0)<br>
makeContent=makeContent+tempToken+"\n";<br>
}<br>
<br>
return makeContent;<br>
}<br>
<br>
//将/n转换成为回车<br><br>
public String addBr(String Content){<br>
String makeContent=new String();<br>
StringTokenizer strToken=new StringTokenizer(Content,"\n");<br>
while(strToken.hasMoreTokens()){<br>
makeContent=makeContent+"<br>"+strToken.nextToken();<br>
}<br>
return makeContent;<br>
}<br>
}
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -