`

String字符串的常见操作

    博客分类:
  • JAVA
 
阅读更多

1、字符串数组与字符串之间的转换

一个字符串可以变为一个字符 数组,同样,也可以把一个字符数组,变为一个字符串。

在String类中提供了以下操作方法:

  • public char[] toCharArray()
  • public String(char[] value)
  • public String(char[] value,int offset,int count) 

 

字符串与字符数组相互转换:

public class StringAPIDemo1{
	public static void main(String args[]){
		String str1 = "hello" ;			// 定义字符串
		char c[] = str1.toCharArray() ;	// 将一个字符串变为字符数组
		for(int i=0;i<c.length;i++){	// 循环输出
			System.out.print(c[i] + "、") ; 
		}
		System.out.println("") ;		// 换行
		
		String str2 = new String(c) ;	// 将全部的字符数组变为String
		
		String str3 = new String(c,2,3) ;	// 将部分字符数组变为String
		System.out.println(str2) ;		// 输出字符串
		System.out.println(str3) ;		// 输出字符串
	}
}

 输出结果:

 

h、e、l、l、o、
hello
llo

2、从字符串中取出指定位置的字符

如果要想使用此操作,则肯定此方法的返回值是一个char类型。pbulic charAt(int index)

public class StringAPIDemo1{
	public static void main(String args[]){
		String str1 = "hello" ;			// 定义String对象
		System.out.println(str1.charAt(3)) ;	// 取出字符串中第四个字符
	}
}

 3、字符串与byte数组的转换

 

byte数组(字节数组),在一般的IO操作中会经常使用到。在String类中提供了以下的方法可以进行字符串与字节数组间的转换:

字符串变为字节数组:public byte[] getBytes()

将一个字节数组变为字符串:

将全部字节数组变为String:pbulic String(byte[] bytes)

将部分字节数组变为String:public String(byte[] bytes,int offset,int length)

public class StringAPIDemo1{
	public static void main(String args[]){
		String str1 = "hello" ;			// 定义字符串
		byte b[] = str1.getBytes() ;	// 将字符串变为byte数组
		for(byte i = 0;i<b.length;i++){
			System.out.print(b[i]+"、");
		}
		System.out.println(new String(b)) ;	// 将全部的byte数组变为字符串
		System.out.println(new String(b,1,3)) ;	// 将部分的byte数组变为字符串
	}
}

 

 

4、取得一个字符串的长度

要想取得字符串的长度:public int length()

public class StringAPIDemo1{
	public static void main(String args[]){
		String str1 = "hello LiXingHua" ;		// 定义字符串变量
		System.out.println("\""+str1+"\"的长度为:"+str1.length()) ;
	}
}

 5、查找指定的字符串是否存在

在实际操作中,经常会使用到判断一个字符串中是否存在某些内容,此时就可以用以下的方法:

从头开始查找:public int indexOf(String str)

从指定位置开始查找:public int indexOf(String str,int fromIndex)

查找的时候方法的返回值是一个int类型的数据,此数据表示一个字符串的具体位置,如果没有查找到此字符串,则返回 “-1”。

public class StringAPIDemo1{
	public static void main(String args[]){
		String str1 = "abcdefgcgh" ;				// 声明字符串
		System.out.println(str1.indexOf("c")) ;		// 查到返回位置
		System.out.println(str1.indexOf("c",3)) ;	// 查到返回位置,从第4个位置开始查找
		System.out.println(str1.indexOf("x")) ;		// 没有查到返回-1
	}
}

 6、去掉空格

如果假设一些信息是由用户输入的话,则就有可能出现多余的空格,在这种操作中就可以使用trim()去掉字符串的左右空格,但是字符串中间的空格是不可能去掉的。

 

7、字符截取

从一个指定的字符串中取出里面的部分内容,使用的方法:

从指定位置开始一直截取到结束位置:public String substring(int beginIndex)

截取指定范围的字符串:public String substring(int beginIndex,int endIndex)

public class StringAPIDemo07{
	public static void main(String args[]){
		String str1 = "hello world" ;		// 定义字符串
		System.out.println(str1.substring(6)) ; // 从第7个位置开始截取
		System.out.println(str1.substring(0,5)) ; // 截取0~5个位置的内容
	}
}
8、拆分字符串
如果现在需要按指定的字符串去拆分一个字符串的话,但使用:public String[] split(String regex)
9、大小写转换

此功能在一般的开发语言都会存在,将一个大写的字符串全部字母变为小写或者将一个小写的字符串中的全部字母变为大写:

  • 小写变大写:public String toUpperCase()
  • 大写变小写:public String toLowerCase()
10、判断是否以指定的字符串开头或结尾

在String中可以使用以下两种方法完成:

  • 判断是否以指定的字符串开头:public boolean startsWith(String prefix)
  • 判断是否以指定的字符串结尾:public boolean endsWith(String suffix)
11、不区分大小写的比较

在String类中equals()方法是可以用来进行字符串比较的,但是此种比较方法只能针对于大小写完全一样的字符串进行比较,如果现在要是想进行不区分大小写的比较,则可以使用以下的方法:

  • public boolean equalsGnoreCase(String anotherString)
12、字符串替换功能

在String类中提供了以下的方法用于字符串的替换操作:

  • public String replaceAll(String regex, String replacement)
分享到:
评论

相关推荐

    C++实现的String字符串类

    在这个“C++实现的String字符串类”中,我们将探讨类的设计、重载操作符、内存管理以及类的组合。 首先,一个自定义的`String`类通常会包含以下几个核心部分: 1. **数据成员**:存储字符串的实际字符序列,通常是...

    string字符串含有大写字母将其中大写字母转为小写字母

    标题和描述中提到的问题,即“将含有大写字母的string字符串转为全小写字母”,是字符串处理中的一个基本操作,常见于数据清洗、文本分析或者用户输入的规范化等场景。下面我们将详细探讨这个问题,并给出具体的解决...

    java的String字符串补0

    ### Java的String字符串补0技术解析 #### 一、引言 在Java编程中,对字符串进行特定格式化的处理是一项常见的需求。其中,“补0”操作尤其常见于日期时间格式化、编号序列化等场景中。例如,在处理数据库查询结果时...

    C#字符串删除指定字符串|字符串删除子字符串

    在C#编程语言中,处理字符串是常见的任务之一,其中包括删除字符串中的特定部分或子字符串。本篇文章将详细探讨如何在C#中实现这一功能,包括多种方法和实用技巧。 首先,C#提供了多种内置方法来操作字符串,比如`...

    字符串数组转换成string类型的

    总之,将字符串数组转换为单一的string类型是一项常见的编程任务,理解并掌握不同语言中实现这一操作的方法是提升编程技能的重要一步。无论是C++的`stringstream`,Java的`StringBuilder`,还是C#的`string.Join`,...

    string字符串解释

    标题中的“string字符串解释”指的是在编程语言中对字符串数据类型的深入理解和应用。字符串是编程中常见的一种数据结构,用于存储和操作文本信息。在不同的编程语言中,字符串的实现和处理方式略有不同,但其核心...

    C#对各种字符串的操作,及函数使用方法的实例

    C#提供了丰富的内置函数和方法来操作字符串,如截取、替换、比较等,这些功能在实际开发中极为常见且实用。 ### 字符串长度:`Len` `Len`函数用于获取字符串的长度。例如: ```csharp string myString = "Hello, ...

    Android String字符串数组动态增加

    在Android开发中,String字符串数组是一种常见的数据结构,用于存储一系列相关的文本信息。在某些情况下,我们可能需要在运行时动态地向已存在的字符串数组中添加元素,而非仅仅在XML资源文件中静态定义。这就涉及到...

    Delphi字符串快速替换函数,速度超快 秒杀自带的StringReplace函数

    在Delphi编程环境中,字符串操作是常见的任务之一,其中替换字符串中的特定子串是一项基本功能。内置的`StringReplace`函数虽然提供了基本的替换服务,但在处理大量数据或长字符串时,其性能可能不尽人意。针对这种...

    截取指定长度的字符串

    字符串在各种编程语言中都是基本的数据类型,如Python中的`str`,Java中的`String`,JavaScript中的`String`等。 截取字符串通常有两种主要方法:固定位置截取和指定长度截取。 1. 固定位置截取:这种方法通常基于...

    VB拆分字符串,分隔字符串

    在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...

    字符串操作类CString 类

    2. **操作符重载**:`CString`支持常见的字符串操作符重载,如`+`用于拼接,`+=`用于追加,`[]`用于访问单个字符,以及比较操作符如`==`、`!=`、`、`&gt;`等。 3. **成员函数**:`CString`包含大量实用的成员函数,如`...

    字符串的操作, 字符串的合并 截取

    字符串的操作是编程中的常见任务,涉及到创建、修改、分析和显示文本信息。本资料主要聚焦于字符串的合并与截取,这些都是字符串基本操作的核心部分。 首先,我们要理解在C++中如何表示字符串。C++标准库提供了`std...

    ABAP常用字符串操作

    在ABAP中,字符串连接是一种常见的操作方式,用于将两个或多个字符串合并成一个新的字符串。实现字符串连接的方法主要是通过`CONCATENATE`语句。 **语法示例**: ```abap CONCATENATE dobj1 dobj2 INTO result [IN...

    C#字符串操作

    本篇文章将深入探讨C#中的字符串操作,包括创建、访问、修改以及常见的字符串方法。 一、字符串的创建与初始化 在C#中,有两种主要方式创建字符串: 1. 使用双引号直接赋值:`string str = "Hello, World!";` 2. ...

    Java8 将List<Integer> 转换成以逗号分割的String字符串

    在Java编程中,将一个`List&lt;Integer&gt;`转换成以逗号分隔的`String`字符串是一种常见的需求,尤其是在处理数据展示或格式化输出时。Java 8引入了新的特性和方法,使得这种转换变得更加简洁和高效。下面我们将深入探讨...

    Arduino 分割字符串库,strFenGe.rar

    `String` 类提供了许多方法,如 `concat()`, `substring()`, `indexOf()`, `charAt()` 等,用于对字符串进行常见操作。然而,`String` 类在内存管理上存在一些限制,尤其是在处理大量字符串操作时可能导致内存碎片。...

    String字符串注入类静态字段

    在Java编程中,"String字符串注入类的静态字段"是一个常见的需求,特别是在初始化配置或设置全局常量时。本文将详细讲解如何实现这一功能,并探讨相关的编程知识点。 首先,我们来看`StringInjector.java`,这个类...

    [字符串]字符串提取(获取两个字符串中间的字符串)

    标题中的“字符串提取(获取两个字符串中间的字符串)”就是指的这个操作。 首先,C#提供了丰富的字符串类(System.String)和正则表达式类(System.Text.RegularExpressions)来帮助我们完成这项工作。在标准的字符...

Global site tag (gtag.js) - Google Analytics