Java中去除字符串中所有空格的几种方法

Python011

Java中去除字符串中所有空格的几种方法,第1张

1、String.trim() \x0d\x0a\x0d\x0atrim()是去掉首尾空格 \x0d\x0a\x0d\x0a2、str.replace(" ", "")去掉所有空格,包括首尾、中间 \x0d\x0a\x0d\x0a复制代码 代码如下:\x0d\x0aString str = " hell o " \x0d\x0aString str2 = str.replaceAll(" ", "") \x0d\x0aSystem.out.println(str2) \x0d\x0a3、或者replaceAll(" +","")去掉所有空格 \x0d\x0a4、str = .replaceAll("\\s*", "") \x0d\x0a可以替换大部分空白字符, 不限于空格 \x0d\x0a\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个 \x0d\x0a具体如下:\x0d\x0a1、简介\x0d\x0a编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。\x0d\x0a为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。\x0d\x0a2、汇编程序\x0d\x0a汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。\x0d\x0a3、执行原理\x0d\x0a计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

while循环和递归都可以处理. 所以不要同时使用while循环和递归做同一件事, 容易死循环

修改的代码

public class StringDemo {

public static void main(String[] args) {

String name = "   张三丰   "

System.out.println("字符串初始长度"+name.length())

String result = qukong(name)

System.out.println(result)

System.out.println("字符串去首位空格后的长度"+result.length())

}

public static String qukong(String string) {

if (string.startsWith(" ")) {

string = string.substring(1)

string =qukong(string) //处理后的值复制给string

}

if (string.endsWith(" ")) {

string = string.substring(0, string.length() - 1)

string =qukong(string)

}

return string

}

}

测试

字符串初始长度9

张三丰

字符串去首位空格后的长度3

java提供了原生的去首尾空格的函数trim()源代码如下

public String trim() {

        int len = value.length

        int st = 0

        char[] val = value    /* avoid getfield opcode */

        while ((st < len) && (val[st] <= ' ')) {

            st++

        }

        while ((st < len) && (val[len - 1] <= ' ')) {

            len--

        }

        return ((st > 0) || (len < value.length)) ? substring(st, len) : this

    }

java去掉空格,主要使用string的替换方法,如下:

1. String.trim()

trim()是去掉首尾空格

 

2.str.replace(" ", "") 去掉所有空格,包括首尾、中间

String str = " hell o "

String str2 = str.replaceAll(" ", "")

System.out.println(str2)

 

3.或者replaceAll(" +","") 去掉所有空格

 

4.str = .replaceAll("\\s*", "")

可以替换大部分空白字符, 不限于空格 

\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个

 

5.或者下面的代码也可以去掉所有空格,包括首尾、中间

public String remove(String resource,char ch)

    {

        StringBuffer buffer=new StringBuffer()

        int position=0

        char currentChar

        while(position<resource.length())

        {

            currentChar=resource.charAt(position++)

            if(currentChar!=ch) buffer.append(currentChar) } return buffer.toString()

    }