对象首尾去空格、制表符、换行符、回车符

Java对象字符串去空格与特殊字符处理
本文介绍如何使用Java在对象中去除字符串首尾及内部的空格、制表符、换行符和回车符。内容涉及String类的trim()、replaceAll()等方法,以及在Servlet开发中的应用。
import java.lang.reflect.Field;
import java.util.Objects;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ReplaceBlankUtils {

    private static final Pattern PATTERN =Pattern.compile("\\s*|\t|\r|\n");

    private static void replaceBlank(Object obj){
        Field[] declaredFields = obj.getClass().getDeclaredFields();
        try {
            for (Field field : declaredFields){
                Object obj1 = field.get(obj);
                if(Objects.equals(obj,null)){
                    continue;
                }
                Class<?> type = field.getType();
                if(type.isAssignableFrom(String.class)){
                    Matcher matcher = PATTERN.matcher(obj1.toString());
                    field.set(obj,matcher.replaceAll(""));
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}



在不使用 `string` 库的情况下,不同编程语言有不同的去除数据中空格换行符的方法: #### Python 可以使用字符串的 `strip()`、`replace()` 方法来去除空格换行符。示例代码如下: ```python mystring = " Hello\nWorld! " cleaned_string = mystring.strip().replace(' ', '').replace('\n', '').replace('\t', '').replace('\r', '').strip() print(cleaned_string) ``` 这种方法通过多次调用 `replace()` 方法依次替换空格换行符制表符等,最后再使用 `strip()` 方法去除字符串首尾的空白字符[^5]。 #### PHP 可以利用内置函数 `str_replace()` 来删除空格换行符。示例代码如下: ```php <?php $str = " Hello\nWorld! "; $str = str_replace(PHP_EOL, '', $str); $str = str_replace(' ', '', $str); echo $str; ?> ``` 该方法使用 `str_replace()` 函数,分别将换行符空格替换为空字符串[^1]。 #### JavaScript 可以使用正则表达式来去除空格换行符。示例代码如下: ```javascript var str = " Hello\nWorld! "; // 去掉空格 str = str.replace(/\ +/g,""); // 去掉回车换行 str = str.replace(/[\r\n]/g,""); // 去掉空格和换行 str = str.replace(/[ ]|[\r\n]/g,""); console.log(str); ``` 此方法使用 `replace()` 函数结合正则表达式,分别去除空格、回车换行以及两者同时去除[^3]。 #### Java 可以使用正则表达式结合 `Pattern` 和 `Matcher` 类来去除空格换行符。示例代码如下: ```java import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtil { // 去除所有空格 public static String replaceAllBlank(String str) { String s = ""; if (str!= null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); s = m.replaceAll(""); } return s; } public static void main(String[] args) { String str = " Hello\nWorld! "; System.out.println(replaceAllBlank(str)); } } ``` 该方法通过 `Pattern` 类编译正则表达式,使用 `Matcher` 类的 `replaceAll()` 方法将匹配到的空格换行符等替换为空字符串[^4]。 #### C# 可以使用 `Regex.Replace` 方法去除空格换行符。示例代码如下: ```csharp using System; using System.Text.RegularExpressions; class Program { static void Main() { string str = " Hello\nWorld! "; str = Regex.Replace(str, @"\s+", ""); Console.WriteLine(str); } } ``` 此方法使用 `Regex.Replace` 方法,通过正则表达式 `\s+` 匹配所有空白字符并替换为空字符串[^2]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值