`

String.trim()方法去掉的不仅仅是空格

阅读更多


今天在做马士兵老师的聊天雏形系统项目时,因为想模仿QQ的聊天界面,于是把输入框从TextField类型换成了TextArea,然后从KeyAdapter类继承,重写keyReleased(KeyEvent e) 方法,虽然实现了功能,但是老多出一个换行符,想用String.replaceAll()方法替换掉换行符却达不到想要的效果(一直以为trim()方法只去掉空格);后来查了API文档才发现 trim() 去除的不仅仅是空格.


以下是trim()的API说明:

public String trim()
Returns a copy of the string, with leading and trailing whitespace omitted.

If this String object represents an empty character sequence, or the first and last characters of character sequence represented by this String object both have codes greater than '\u0020' (the space character), then a reference to this String object is returned.

Otherwise, if there is no character with a code greater than '\u0020' in the string, then a new String object representing an empty string is created and returned.

Otherwise, let k be the index of the first character in the string whose code is greater than '\u0020', and let m be the index of the last character in the string whose code is greater than '\u0020'. A new String object is created, representing the substring of this string that begins with the character at index k and ends with the character at index m-that is, the result of this.substring(km+1).

This method may be used to trim whitespace (as defined above) from the beginning and end of a string.

Returns:
A copy of this string with leading and trailing white space removed, or this string if it has no leading or trailing white space.
红字部分说得很清楚:若字符串中没有代码大于'\u0020'的字符,则创建并返回一个代表空字符串的新的String对象.
以下是我在keyReleased()方法中的写法:
private class EnterMonitor extends KeyAdapter {
		public void keyReleased(KeyEvent ke) {
			int k = ke.getKeyCode();
			if(k == KeyEvent.VK_ENTER) {
				try {
					dos.writeUTF(tf.getText().trim());
					//调用trim()方法去除按下ENTER时出现的换行符
					dos.flush();
					tf.setText("");
				}catch(IOException ioe) {
					ioe.printStackTrace();
				}
			}
		}
	}
  

 

分享到:
评论

相关推荐

    Js里面给String添加trim()方法,实现去掉字符串两边空格

    原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...

    js String.prototype.trim字符去前后空格的扩展

    最近学习js的时候发现的这个函数,这样很方便地去除前后空格,用正则实现,简单方便。下面软件开发网小编就为大家分享一下几种实现方式。 String.Prototype.trim() trim()返回一个字符串两端空白字符被删除的新字符...

    java中string.trim()函数的作用实例及

    Java 中的 String.trim() 函数是一个非常常用的方法,它可以将字符串两端的空格删除,以便于字符串的处理和比较。下面我们来详细介绍 String.trim() 函数的作用实例及源码。 String.trim() 函数的作用 String.trim...

    Js中去掉空格经典代码

    ### Js中去掉空格经典代码 在Web开发中,经常需要对用户输入的数据进行处理,其中一个常见的需求就是去除字符串中的空白字符(包括空格、制表符等)。JavaScript提供了多种方法来实现这一功能,其中自定义扩展...

    jquery $.trim()去除字符串空格的实现方法【附图例】

    `jQuery.trim()` 主要用于去除字符串两侧的空白字符,包括但不限于空格、制表符(tab)、换行符(newline)等。它只会删除两端的空白字符,而不会改变字符串中间的空白字符。这意味着,如果字符串内部有连续的空格,...

    IE8下String的Trim()方法失效的解决方法

    在JavaScript的世界里,`String.prototype.trim()`方法是一个非常实用的功能,它用于去除字符串两端的空白字符,如空格、换行符等。然而,在IE8及更早版本的Internet Explorer浏览器中,原生的`trim()`方法并未得到...

    js 自定义trim去除字符串左右杂质

    在 Java 中,String 类型提供了 trim() 方法来去除字符串左右的空格。然而,在 JavaScript 中,并没有提供类似的方法来去除字符串左右的杂质。因此,我们需要自定义 trim() 方法来实现这个功能。 在 JavaScript 中...

    Java string.trim()究竟去掉了什么

    Java中的String.trim()方法是一个用于移除字符串两端空白字符的标准方法,然而,它所移除的不仅仅是空格字符。trim()方法真正的作用是移除字符串首尾的所有空白字符,包括空格、制表符(tab)、换行符等。在编程中,...

    去除字符串中空格.rar

    在生成XML或JSON时,去除空格可以减小文件大小,提高传输效率。 总之,无论是在哪种编程语言中,去除字符串中的空格都是一个基础但重要的操作,理解并掌握这些方法对于编写高效、可靠的代码至关重要。通过熟练运用...

    vb去除前后空格trim()函数使用

    在VB(Visual Basic)编程语言中,`Trim()` 函数是一个非常实用的字符串处理函数,它的主要作用是去除字符串首尾的空格。在实际编程过程中,我们经常会遇到需要清理用户输入或者数据处理时产生的多余空格,这时`Trim...

    C#实现去除Strings中空格的方法

    一般来说,你或许知道你能使用String.Trim方法去除字符串的头和尾的空格,不幸运的是. 这个Trim方法不能去除字符串中间的C#空格。 示例代码如下: 代码如下:string text = ” My test\nstring\r\n is\t quite long...

    javascript 取Url参数和去掉字符串前后空格方法

    String.prototype.trim)`检查浏览器是否已经支持`trim`方法,如果不存在,则添加自定义实现,以确保跨浏览器兼容性。 #### 总结 通过以上两种方法,我们可以有效地处理Web开发中常见的获取URL参数和清理字符串的...

    前端项目-underscore.string.zip

    2. **分割与连接**:除了原生的split和join方法,underscore.string还提供了`lines`和`words`方法,可以方便地按行或单词分割字符串,同时`chop`和`rtrim`等方法则用于去除不必要的空格。 3. **查找与替换**:`str....

    java去除空格、标点符号的方法实例.docx

    在Java中,去除空格可以使用trim()、replace()、replaceAll()等方法。 1. 使用trim()方法去除首尾空格 trim()方法可以去除字符串的首尾空格,但是不能去除中间的空格。例如: ```java String str = " hello world ...

    string 去掉空格

    ### 字符串去除空格的方法 #### 概述 在编程过程中,经常需要对字符串进行预处理,其中去除字符串中的空格是一个常见的需求。本文将详细介绍如何使用C++语言实现字符串两端空格的去除功能,并进一步展示如何在具体...

    javascript去掉两边空格

    `trim()` 方法不仅限于去掉空格,还可以去掉其他空白字符,包括制表符(`\t`)、换行符(`\n`)、回车符(`\r`)等。以下是一个包含多种空白字符的示例: ```javascript let str = " \t\n Hello World! \r\n "; let...

    jquery $.trim()方法使用介绍

    在jQuery中,$.trim()方法是用于移除字符串两端的空白字符,这些空白字符包括空格、制表符、换行符等。 ### $.trim()方法知识点总结: 1. **功能定义:** - $.trim()方法的主要功能是去除字符串两端的空白字符,...

    js设置兼容trim函数

    - `g` 是全局匹配标志,表示在整个字符串中进行匹配,而不仅仅是找到第一个匹配项就停止。 因此,正则表达式`/^\s+|\s+$/g`将匹配字符串开头和结尾的所有空白字符,并使用空字符串(`''`)进行替换,从而达到去除...

    JavaScript去除空格的三种方法(正则/传参函数/trim)

    第二种方法是通过编写自定义函数实现去除空格。这包括定义三个函数:LTrim、RTrim和Trim。LTrim用于去除字符串左侧(开头)的空格,RTrim用于去除字符串右侧(结尾)的空格,而Trim函数则组合了LTrim和RTrim,先去除...

Global site tag (gtag.js) - Google Analytics