`
zhykhs
  • 浏览: 61488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实现JAVA中String.trim()方法

    博客分类:
  • Java
阅读更多

 实现一个简单的String.trim(String s)方法(清除一个字符串两边空格)。

public class Term {

	public String trim1(String s) {
		char[] cArray = s.toCharArray();
		int index = 0;
		for (int i = 0; i < cArray.length; i++) {
			if (cArray[i] != ' ') {
				index = i;
				break;
			}
		}
		char[] tArray1 = new char[cArray.length - index];
		for (int i = 0; i < cArray.length; i++) {
			if (index + i < cArray.length) {
				tArray1[i] = cArray[index + i];
			}
		}
		for (int i = tArray1.length - 1; i >=0; i--) {
			if (tArray1[i] != ' ') {
				index = i;
				break;
			}
		}
		char[] tArray = new char[index + 1];
		for (int i = 0; i < index + 1; i++) {
			tArray[i] = tArray1[i];
		}
		return new String(tArray);
	}
	
	public String trim2(String s) {
		StringBuffer sfr = new StringBuffer(s);
		int c = 0;
		for (int i = 0; i <sfr.length(); i++) {
			if (sfr.charAt(i) != ' ') {
				if (c > 0) {
					sfr.delete(0, i);
					sfr.reverse();
					return sfr.toString();
				}
				sfr.delete(0, i);
				i = 0;
				c += 1;
				sfr.reverse();
			}
		}
		return s;
	}
	
	public static void main(String[] args) {
		Term term = new Term();
		System.out.println(term.trim1("   ab c b   "));
		System.out.println(term.trim2("   ab c b   "));
	}
}

 输出结果为:

ab c b
ab c b
 
分享到:
评论

相关推荐

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

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

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

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

    Java类库复习——java.lang.String

    总的来说,`String`类是Java开发中不可或缺的一部分,理解和掌握其特性和方法对于编写高质量的代码至关重要。通过深入研究源码,我们能更深入地理解Java内存管理以及如何优化字符串操作。在日常开发中,应充分利用`...

    字符串string.zip

    7. **String类的常用方法**:`trim()`去除两端空白,`toLowerCase()`和`toUpperCase()`实现大小写转换,`startsWith(String prefix)`和`endsWith(String suffix)`检查字符串开头和结尾。 8. **字符串与IO**:在Java...

    Java中String的常用方法.pdf

    Java中的`String`类是处理文本数据的核心工具,它提供了丰富的功能来操作和管理字符串。字符串在Java中是不可变的,这意味着一旦创建了一个`String`对象,就不能更改它的内容。以下是对`String`类中一些常用方法的...

    JAVA中String类常用方法使用实例.docx

    JAVA 中 String 类常用方法使用实例 在 JAVA 中,String 类是一种常用的类,提供了许多实用的方法来操作字符串和数组。在本文中,我们将介绍 String 类中的常用方法,并通过实例来演示每个方法的使用。 Int length...

    java中的String类常用方法解析(一)

    在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...

    Java中String类.pdf

    Java中的String类是编程中最常用的数据类型...总之,Java中的String类是处理文本数据的基础,理解其构造方法和常用方法对于提升编程效率和代码质量至关重要。程序员需要熟悉这些特性,以便在实际项目中有效地利用它们。

    通过java编程得到.jpg图片16进制的数据

    3. **字节与16进制转换**:Java中的`Integer.toHexString()`方法是将一个整数转换为16进制字符串的关键。由于图片文件由字节组成,我们需要先读取这些字节,然后逐个转换成16进制。 4. **位操作**:如果需要读取....

    Java String 类.pdf

    Java中的String类是用于表示和操作字符串的基本类,它在Java编程中扮演着至关重要的角色。String类的对象是不可变的,这意味着一旦创建了String对象,就不能改变其内容。这是因为字符串在Java中被视为常量,存储在...

    介绍java中String类的方法

    Java中的String类是编程中非常基础且重要的一个类,它代表不可变的字符序列,即一旦创建...掌握这些基本的String类知识和方法对于Java编程至关重要,它们在日常开发中被广泛应用,理解并熟练运用能提高代码质量和效率。

    Java中String中类的常用方法.doc

    ### Java中String类的常用方法详解 在Java编程语言中,`String` 类是一个非常重要的类,用于表示不可变的字符序列。它提供了丰富的内置方法,使得开发人员能够轻松地处理字符串相关的操作。本文将详细介绍Java中`...

    java string类常用方法

    Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中的常用方法。 charAt方法 ...

    java中String的常用方法.doc

    在Java编程语言中,String类是处理文本字符串的核心类,提供了丰富的常用方法来操作和处理字符串。以下是对标题和描述中提到的一些Java String类的方法的详细说明: 1. `length()`:这个方法返回字符串的长度,即...

    Java 中 String 类的常用方法

    Java中的String类提供了丰富的字符串操作...以上是Java中String类的一些常用方法,它们是进行字符串操作时的基础工具,每一个方法都根据不同的使用场景来实现相应的功能,从而满足在Java开发中对字符串的各种处理需求。

    Java中String类的方法及说明.pdf

    总之,Java中的String类提供了丰富的构造函数和方法,使得我们可以方便地创建、操作和比较字符串。理解并熟练运用这些方法对于进行Java编程,特别是在处理文本信息时,是非常关键的。在准备考试或实际工作中,掌握...

    api_String.zip_brain2bi_java

    本教程将深入探讨`api_String.zip_brain2bi_java`这个压缩包文件中涉及到的Java String类的相关知识点,旨在帮助Java初学者更好地理解和运用这些方法。 首先,让我们了解String类的基本构造。String对象可以通过...

    Java中String类的方法及说明.doc

    以下是对标题和描述中提到的Java String类方法的详细说明: 1. **构造函数**: - `String(byte[] bytes)`: 这个构造函数用于创建一个新字符串,该字符串包含给定字节数组表示的字符。字节按照平台的默认字符集解码...

    java工具类.zip

    `java.lang.String`类本身就包含了大量用于操作字符串的工具方法,如concat、substring、replace、trim等。此外,`java.util.regex`包提供了正则表达式相关的工具,用于字符串匹配和替换。 8. **数学运算**: `...

    在Java中实现增、删、改、查功能

    本文将详细介绍如何在Java环境中实现这些基本操作,并通过示例代码来具体说明每种操作的具体实现方法。 #### 增加操作(Insert) 增加操作是指向数据库表中插入新的记录。在这个例子中,我们通过一个`ActionEvent`...

Global site tag (gtag.js) - Google Analytics