`
jack.zhao829
  • 浏览: 24955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字符串中去除控制字符解决方案

    博客分类:
  • java
 
阅读更多
/**
* 去除控制字符[\x00-\x1F\x7F]。包含控制字符的字符串会导致部分json库无法正确解析。
* 建议json序列化的字符串使用该方法。
*
* <p>
* 如果字符串是<code>null</code>则返回<code>null</code>。
* <pre>
* Strings.trimControlCharacter(null) = null
* Strings.trimControlCharacter("") = ""
* Strings.trimControlCharacter("aBc\u0004") = "aBc"
* Strings.trimControlCharacter("\u001faBc\u0004") = "aBc"
* </pre>
* </p>
*
@param str
*
@return
*/
public static String trimControlCharacter(String str) {
return str == null ? null : str.replaceAll("\\p{Cntrl}", "");
}
 
分享到:
评论

相关推荐

    C# 去掉特定字符(使用ASC码)

    本方法提供了一种解决方案,即通过ASCII码来识别并移除字符串中的特定字符。下面我们将详细讨论这个过程。 首先,ASCII码是一种字符编码标准,它为每个可打印的字符分配了一个唯一的数字,范围通常从0到127。在C#中...

    C#字符串和正则表达式参考手册.zip

    C#提供丰富的字符串类方法,如`Substring`用于截取子字符串,`Trim`用于去除两端空白,`Replace`用于替换特定字符或子串,`ToLower`和`ToUpper`用于大小写转换,以及`Concat`用于连接字符串等。 #### 字符串操作 1...

    汇编语言去掉字符串中的数字

    在编程领域,汇编语言是...通过这种方式,我们能够利用汇编语言的低级特性高效地实现字符串处理,去除其中的数字元素。虽然汇编语言的学习曲线较陡,但对于理解计算机底层工作原理和优化特定任务,它提供了宝贵的工具。

    LabVIEW字符串转化.rar

    12. **字符串操作VI**:LabVIEW的标准库中包含了大量的字符串操作VI,如“提取子字符串”、“去除前后空格”等,这些都可以根据需求组合使用。 在实际应用中,LabVIEW用户可能会遇到各种字符串转化的需求,例如解析...

    vb中逆序输出

    在VB(Visual Basic)编程语言中,逆序输出是一个常见的编程练习,旨在帮助学习者理解字符串操作、变量处理以及流程控制的基本概念。本篇将深入探讨如何在VB中实现逆序输出,包括代码分析、原理讲解及实际应用,旨在...

    字符删除 1

    【字符删除】算法训练 在计算机科学和编程领域,字符删除是一种常见的字符串处理操作,它涉及到从给定的字符串中移除特定字符的过程。...通过解决此类问题,可以增强对字符串处理、逻辑控制和效率优化等方面的技能。

    CAD多行文本去掉控制字符的正则表达式

    假设我们有一个包含CAD控制字符的文本字符串,例如: ``` 这是第一行\l第二行\O这是上标\~这是波浪线\{这是下划线\(结束\ 这是一些字符代码\C12;还有一些水平位置\h10;以及\t5;制表符\q10;快速定位\w2;宽度因子\a1;...

    Python Cookbook, 2nd Edition pdf

    - **1.12 控制大小写**:讲解了如何在Python中控制字符串的大写或小写。 - **1.13 访问子字符串**:指导读者如何从较长的字符串中提取子字符串。 - **1.14 改变多行字符串的缩进**:介绍了改变多行字符串缩进的...

    PHP CookBook 3rd Edition

    10. 去除字符串两端的空白:使用`trim()`、`ltrim()`和`rtrim()`函数可以去除字符串两端的空格或其他特定字符。 11. 生成以逗号分隔的字符串:对于数组元素,可以使用`implode()`函数将数组元素连接成一个以逗号...

    PowerShell Build C#解决方案

    这里定义了两个字符串类型的参数 `$slnPath` 和 `$VsFolderName`,分别表示解决方案文件的路径以及项目文件夹名称。 - 如果未指定这些参数,则使用默认值 `.\WpfTest.sln` 和 `WpfTest`。 2. **读取解决方案文件...

    PHP处理Json字符串解码返回NULL的解决方法

    本文主要探讨了PHP中如何处理JSON字符串解码失败的解决方法,并列举了一些常见的错误原因以及相应的解决方案。 首先,需要了解PHP中处理JSON字符串解码的主要函数是json_decode()。此函数尝试将JSON字符串转换为PHP...

    c01字符串的由小到大的排序.docx

    #### 解决方案分析 为了实现这一目标,我们可以采用一种较为直观的方法:将0到31之间的每一个整数转换为其对应的5位二进制表示。具体步骤如下: 1. **定义函数**:首先定义一个函数`getString`,用于将一个十进制...

    go浮点数转字符串保留小数点后N位的完美解决方法

    在Go语言中,将浮点数转换为字符串并保留小数点后特定位数是一个常见的需求,特别是在数据格式化和输出时。本文将详细介绍一种在Go中实现此功能的完美解决方法,以及相关的浮点数处理技巧。 首先,让我们看下提供的...

    js实现字符全排列算法的简单方法

    首先,函数charsMap接收一个字符串参数o,然后对这个字符串进行处理,去除其中的重复字符和空白字符。接着,通过判断字符串的长度,以递归的方式进行处理: 1. 当字符串长度为0或1时,直接返回包含当前字符串的一个...

    php小技巧之过滤ascii控制字符

    以下是一个简单的PHP方法,名为`special_filter`,用于根据ASCII码过滤字符串中的控制字符: ```php /** * 根据ascii码过滤控制字符 * @param string $string 输入的字符串 * @return string 过滤后的字符串 */...

    C# 二维码生成、识别,去除白边、任意颜色

    此外,项目中的`QRCode.sln`是一个Visual Studio解决方案文件,包含了整个项目的配置和源代码。`QRCode`可能是项目的主要源代码文件或项目名,里面可能包含生成和识别二维码的类和方法,以及相关的示例代码。 总之...

    Windows 2000 20种常见问题的解决方案

    要卸载不使用的组件,可编辑winnt\inf\sysoc.inf文件,去除所有"hide"标记,然后在控制面板的“添加/删除程序”中选择“添加/删除Windows组件”。 5. 更改双启动顺序:双启动的Windows 2000和Windows 98可通过修改C...

Global site tag (gtag.js) - Google Analytics