Java如何清除空格?

在Java编程中,如何清除/删除空格?

以下示例演示如何使用Util.regex.Pattern类的matcher.replaceAll(stringname)方法来删除空格。

package com.yiibai;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RemovingWhitespaces {
    public static void main(String[] argv) {
        String str = "This is a Java program. This is another Java Program.";
        String pattern = "[\\s]";
        String replace = "";
        Pattern p = Pattern.compile(pattern);
        Matcher m = p.matcher(str);
        str = m.replaceAll(replace);
        System.out.println("After Whitespaces trim: "+str);
    }
}

Java

上述代码示例将产生以下结果 -

After Whitespaces trim: ThisisaJavaprogram.ThisisanotherJavaProgram.

Shell

示例-2

以下是删除空格的另一个示例。

package com.yiibai;

import java.util.Scanner ;
import java.lang.String ;

public class RemovingWhitespaces2 {
   public static void main (String[]args) {
      String s1 = null;
      Scanner scan = new Scanner(System.in);
      System.out.println("Enter a new string: ");
      s1 = scan.nextLine();
      System.out.println("Input String is  : "+s1);
      String s2 = s1.replaceAll("\\s+","");
      System.out.println("Output String is  : "+s2);
   }
}

Java

上述代码示例将产生以下结果 -

Enter a new string:
this is a new string with whitespace.
Input String is  : this is a new string with whitespace.
Output String is  : thisisanewstringwithwhitespace.

原文地址:https://www.cnblogs.com/borter/p/9617148.html

时间: 2024-08-06 18:38:36

Java如何清除空格?的相关文章

百度:替换和清除空格

一.替换字符 题目:请实现一个函数,把字符串中的每个空格替换成“%20”.例如输入“We are happy.”,则输出“We%20are%20happy.”. 将长度为1的空格替换为长度为3的“%20”,字符差的产度变长.如果允许我们开辟一个新的数组(用Java的StringBuilder这样的可变字符串,String是不可变字符串)来存放替换空格后的字符串,那么这道题目就非常简单.设置两个指针分别指向新旧字符串首元素,遍历原字符串,如果碰到空格就在新字符串上填入“%20”,否则就复制元字符串

addslashes 及 其他 清除空格的方法是不安全的

清除空格的方法是不安全的,部分原因是因为字符中的空格非常多,例如 "addslashes的问题在 于黑客 可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字符,其中的0xbf5c仍会 被看作是单引号,所以addslashes无法成功拦截." 最好是按照具体的参数需求校验确定是 int 等不是,外加数据库的参数操作方法.其实这个是数据库的 sql 问题,应该从源头数据库本身来解决,只不过有些数据库滑提供相应的方法罢了.

清除空格

清除输入行的空格,当时还想了一个来小时... 1 #include<stdio.h> 2 3 int strlen(char *s) 4 { 5 int n; 6 7 for(n=0;*s++ !='\0';n++); 8 return n; 9 } 10 main() 11 { 12 char s[1000]; 13 int i,len; 14 while(scanf("%s",s)!=EOF) 15 { 16 int flag=0; 17 len=strlen(s);

windows中java读目录空格变成%20 处理方法

URL url = Thread.currentThread().getContextClassLoader().getResource(""); String path = url.getPath(); System.out.print(path); 打印输出: path = URLDecoder.decode(path, "utf-8"); System.out.print(path); 打印输出: 总结:java读目录空格变成%20 处理方法,使用utf-8字

Java 求和 清除

package First; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class summation implements ActionListener { JFrame f; JPanel p; JButton b1,b2; JLabel l1,l2,l3,l4; JTextF

【Java】字符串空格相关

1. 去掉首尾空格 [trim() 方法] String.trim() //去掉首尾空格 2. 替换多个空格为一个 [replaceAll() 方法] str.replaceAll(" + ", " ") //把多个空格替换为一个空格 str.replaceAll(" + ", "") //去掉所有空格 注意:这里的空格不包括 tab 缩进!

windows下有个目录名称中间有空格 java读目录空格变成%20 处理方法

String path=Parameter.class.getResource("").getPath();//得到路径//String path=Parameter.class.getResource("").toString();//这个不行,无法处理里面的空格.//System.out.println(path); 对路径中的空格取消的话,那么就要对路径进行转码path=URLDecoder.decode(path,"utf-8");//关

Java 中一些空格trim()去不掉可能原因

1.正常空格的Ascii值为32,这种的可以通过replace或者trim可以替换掉或者删除掉. 但是最近在项目中发现会出现Ascii值为160的空格,这种是无法通过replace或者trim处理的,那么怎么处理呢?这种的确实不太好处理. 处理方案:"中 国".replaceAll("\\u00A0","") 备注:怎么打出来上面的那种空格呢?ctrl+shift+空格:Mac为:option+shift+空格. 2.输入的是全角空格,方法如下:

java去掉所有空格,以逗号截取字符串成数组,再进行遍历

遍历分割后的数组 //去掉所有空格,以逗号截取字符串成数组 List<String> phoneNoList=new ArrayList<String>();String[] phoneNos = phonesGroupVO.getPhoneNos().replace(" ", "").split(","); //1.用增强的for循环遍历 for(String str:phoneNos){ if(!phoneNoList