java 去空格

String str="186 3333 3333";
     String regEx="[^0-9]";  
     Pattern p = Pattern.compile(regEx);  
     Matcher m = p.matcher(str);  
     System.out.println( m.replaceAll("").trim());

### 如何在Java中移除字符串中的空格Java中,可以通过多种方式来移除字符串中的空格。以下是几种常见的方法: #### 方法一:使用 `String.replaceAll()` 方法 `replaceAll()` 是一种强大的正则表达式匹配替换功能。通过指定正则表达式 `\s+` 来匹配所有的空白字符(包括空格、制表符等),并将其替换为空字符串。 ```java public class Main { public static void main(String[] args) { String str = " Hello World "; String result = str.replaceAll("\\s+", ""); // 使用正则表达式移除所有空白字符 System.out.println(result); } } ``` 这种方法可以一次性处理多个连续的空格以及不同类型的空白字符[^1]。 --- #### 方法二:使用 `String.replace()` 方法 如果只需要简单地移除特定字符(如普通的空格 `' '`),可以直接调用 `replace()` 方法。该方法不会涉及复杂的正则表达式操作。 ```java public class Main { public static void main(String[] args) { String str = " Hello World "; String result = str.replace(" ", ""); // 替换掉所有的普通空格 System.out.println(result); } } ``` 此方法适用于仅需移除标准ASCII空格的情况[^2]。 --- #### 方法三:利用自定义逻辑逐字遍历字符串 对于更复杂的需求或者性能敏感场景,也可以手动编写代码逐一检查每个字符是否为所需保留的内容。 ```java public class Main { public static void main(String[] args) { String str = " Hello World "; StringBuilder sb = new StringBuilder(); for (char c : str.toCharArray()) { if (!Character.isWhitespace(c)) { // 判断当前字符是否是非空白字符 sb.append(c); } } String result = sb.toString(); // 构建最终结果 System.out.println(result); } } ``` 这种方式提供了更高的灵活性,并允许扩展到其他过滤条件[^3]。 --- #### 注意事项 当尝试运行上述任何一段代码时,请确保已安装适当版本的JDK环境。例如某些高级特性可能依赖于较新的Java版本;否则可能会遇到错误消息类似于:“No suitable Java version found on your system!” 这种情况表明需要升级至至少满足最低要求的JVM版本号以上才能正常执行程序[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值