`

解析用户输入的字符串,加入回车换行符

    博客分类:
  • java
 
阅读更多

 

用户要求界面显示要根据用户的输入格式显示,于是用了<pre>标签。用户看了效果后又反馈意见,

因为有的用户输入的行数太长而没有换行,就会导致页面撑得很开,很影响页面美观,要求如果用户输入太长要自动换行;

 

出于程序员的本能(想快点完成项目,能简单就简单,能不改就改),几经劝说用户无效后,只能按用户意见实现。

 

处理考虑到方案,使用样式style:white-space 都不能达到满意效果。(该意见为咨询网友所得)

于是只能通过编写代码处理用户输入的字符串,处理的过程,深入研究发现不难,而且通过动手,让我的字符串(String)知识与更加了解。还得谢谢用户,以后对于用户的要求,不再找借口推脱了。

 

处理方式见代码:

 

 

/**

* 解析字符串增加回车换行符

* @param str

* @return

*/

public static String parseStrAddEnterChar(String str, int len) {

if (str == null) {

return null;

}

if (str.trim().length() == 0) {

return "";

}

String[] arr = str.split("\r\n");//通过回车换行符分隔字符串

for (int i = 0; i < arr.length; i++) {

if (arr[i].length() > len) {

arr[i] = recursionStr(arr[i], len, "\r\n");

}

}

StringBuilder sbu = new StringBuilder();

for (int j = 0; j < arr.length; j++) {

sbu.append(arr[j]).append("\r\n");//用户预定义加了回车

}

return sbu.toString();

}

 

/**

* 递归函数

*/

public static String recursionStr(String str, int len, String inputStr) {

String returnStr = "";

if (str.length() > len) {

returnStr = str.substring(0, len);

String prexstr = str.substring(len, str.length());

if (prexstr.length() > len) {

returnStr = returnStr + inputStr + recursionStr(prexstr, len, inputStr);

} else {

returnStr = returnStr + inputStr + prexstr;

}

} else {

returnStr = str;

}

return returnStr;

}

后面显示内容时还是用配合<pre>标签,才能显示用户预定义内容

 

未加解析代码前:

 


 

加了解析代码后:

 


  • 大小: 44.2 KB
  • 大小: 42.3 KB
分享到:
评论

相关推荐

    java去除字符串中的空格、回车、换行符、制表符的小例子.docx

    ### Java去除字符串中的...通过以上知识点的详细解析,我们可以了解到Java中去除字符串中的空格、回车、换行符、制表符的具体实现方式及其应用场景。这不仅有助于提高编程技能,还能更好地解决实际工作中遇到的问题。

    javascript执行eval函数时利用正则表达式去掉回车符换行符和注释

    在某些特定场景下,我们需要对输入的字符串进行预处理,例如去除回车符、换行符以及注释,以确保它们不会干扰或改变代码的原始意图。 正则表达式在JavaScript中扮演着关键角色,特别是在字符串处理方面。在本案例中...

    设置一个存储区,从键盘输入n(n<50)个字符并送入存储区,一回车符为结束输入,然后依次从存储区逐个取出在显示器上输入

    - **INT21H**:调用BIOS中断21H显示回车换行符,以美化输出格式。 - **MOVDX, OFFSETs3**:显示输出提示信息。 - **MOVDX, OFFSETs2**:设置DX寄存器为s2的起始地址,准备输出已输入的字符。 - **LEADX, SI**:这里...

    去除字符串结尾的空白行SubString

    在文本处理中,“空白”通常指的是空格、制表符、换行符等不可见字符。这些字符在文本编辑器中不显示任何符号,但它们确实存在于文本数据中,并且可以被编程语言识别。 #### 2.2 常见空白字符 - `\n`: 行尾符,在...

    判断某字符串是否存在

    在判断字符串是否存在的过程中,有时需要额外考虑字符串中可能包含的特殊字符,如换行符(`vbcrlf`)、回车符(`vbcr`)和换行符(`vblf`)等。给定的代码片段展示了如何使用`Replace`函数来清除这些特殊字符,确保在进行...

    在vb程序将字符串转为vb代码执行

    使用`Split`函数将`Text1`的内容按换行符(`vbCrLf`,即回车换行符)分割成数组。 - `For i = 0 To UBound(dm)` 这个循环遍历数组`dm`的每一项,执行每行代码。 - `ExecuteLine dm(i)` 调用`ExecuteLine`函数...

    汇编实验4 实验四 字符及字符串的输入和输出

    通过内外两层循环,程序实现了每16个字符一行,共6行的格式输出,同时在每个字符之间插入空格,行尾添加回车换行符。 #### 系统功能调用解析 - **1号功能**:读取单个字符,无需参数,结果存储在`AL`寄存器。 - **...

    通过TStringList分割字符串

    在Delphi编程环境中,我们经常会遇到需要处理字符串集合的情况,...在实际项目中,这样的功能可以应用于数据解析、用户输入验证、日志显示等多种场景。熟悉并掌握这些基础组件的使用,对于Delphi开发人员来说至关重要。

    echo服务器和客户端程序

    客户端程序则是与echo服务器交互的应用,用户可以在命令行中输入任意字符串,按下回车键后,这些字符会被封装成数据包并发送到服务器。这里特别提到“发送的部分要包括换行符”,因为换行符在文本数据中扮演着分隔...

    PHP常见字符串操作函数与用法总结

    在PHP中,trim()函数用于去除字符串两端的空格及其他空白字符,默认去除的字符包括换行符(\n)、回车符(\r)、水平制表符(\t)和垂直制表符(\v)。而ltrim()函数则只去除字符串开头的空格和空白字符,rtrim()函数则专门...

    编写程序,接受从键盘输入的10个十进制数字,输入中遇到回车符则停止输入,各个数经过bcd码处理,以十六进制显示在屏幕上

    - 输出回车换行符。 #### BCD码与十六进制转换原理 - **BCD码(Binary-Coded Decimal)**是一种编码方式,用来表示十进制数字,其中每个十进制数字用4位二进制表示。 - **十六进制表示**则是将二进制数每4位一组...

    json特殊字符串转换

    如果字符串内部需要包含双引号,或者其他特殊字符如反斜杠(\)、换行符(\n)、制表符(\t)等,都需要进行转义。以下是常见的JSON特殊字符及其转义形式: 1. 双引号("):在JSON字符串中,如果需要包含双引号,...

    java 换行符.docx

    在Java编程语言中,换行符是文本处理中不可或缺的一部分,它允许我们在字符串或文件内容中插入新行。本文将详细探讨Java中的换行符及其使用方式。 首先,最常见的换行符表示是“\n”。这是一个转义序列,由反斜杠...

    获取ASCII码与字符串相互转换

    - ASCII码中的某些值对应的是不可打印的控制字符,比如换行符(10)和回车符(13)。在转换过程中,需要注意这些字符可能不会以直观的方式显示。 - 对于非ASCII字符,如Unicode字符,通常需要使用更大的编码系统,...

    php 字符串中的\n换行符无效、不能换行的解决方法

    在UNIX/Linux中使用换行符\n,在Mac系统中使用回车符\r,而在Windows系统中使用回车换行符\r\n。在编写跨平台的应用时,需要根据不同的系统环境输出正确的换行符。 5. 当需要处理字符串中的换行时,可以采用以下三...

    ASP去掉字符串头尾连续回车和空格的Function

    如果连续的两个字符是 `VBcrlf`(即回车换行符),则 `pos` 加2。最终返回从 `pos` 位置到字符串末尾的部分,即去除了开头空白字符的新字符串。 3. `rtrimVBcrlf` 函数: 与 `ltrimVBcrlf` 类似,但此函数处理字符...

    精品课件 Python从入门到精通 第7章 字符串(共17页).ppt

    - `strip([chars])`:移除字符串两端的指定字符,默认移除空格、制表符、回车符和换行符。 - `lstrip([chars])`:只移除字符串左边的指定字符。 - `rstrip([chars])`:只移除字符串右边的指定字符。 3. **字符串...

    字符串匹配程序

    - **data1db'welcomeyou',13,10**:定义了一个名为 `data1` 的变量,并初始化为 `'welcomeyou'` 字符串,其中 `13` 和 `10` 分别代表回车和换行符。 - **count1equ$-data1**:计算 `data1` 的长度并赋值给 `count1`...

Global site tag (gtag.js) - Google Analytics