2、String的常用操作方法
2.1、字符与字符串
在String类中提供了以下的方法操作字符与字符串间的转换关系:
|-根据字符串中提供的索引找到指定位置的字符:public char charAt(int index)
|-将字符串变为字符数组:public char[] toCharArray()
|-将字符数组变为字符串:
|-将全部的字符数组变为String类型:public String(char[] value)
|-将部分的字符数组变为String类型:” public String(char[] value,int offset,int count)
范例:取出字符串中制定位置的字符
public class StringAPIDemo01
{
public static void main(String args[])
{
String str = "hello" ;
char c = str.charAt(2) ;
System.out.println(c) ;
}
}
范例:字符串 –-> 字符数组
public class StringAPIDemo02
{
public static void main(String args[])
{
String str = "hello world !!!!!#@" ;
char c[] = str.toCharArray() ;
for (int i = 0 ; i < c.length ; i++ )
{
System.out.print(c[i] + "、" ) ;
}
String str1 = new String(c) ;
String str2 = new String (c,0,5) ;
System.out.println("\n"+str1) ;
System.out.println(str2) ;
}
}
2.2、字节与字符串
与字符数组的操作一致,一个字符串也可以变为字节数组,一个字节数组也可以变为字符串:
|-String à字节数组:public byte[] getBytes()
|-字节数组 àString
|-全部:public String(byte[] bytes)
|-部分:public String(byte[] bytes,int offset,int length)
范例:字节数组 à字符串
public class StringAPIDemo03
{
public static void main(String args[])
{
String str = "hello world !!!!!#@" ;
byte b[] = str.getBytes() ; //将字符串变为字节数组
String str1 = new String(b) ;
String str2 = new String (b,0,5) ;
System.out.println("\n"+str1) ;
System.out.println(str2) ;
}
}
2.3、判断是否以指定的字符串开头或结尾
|-判断是否以指定的字符串开头:public boolean startsWith(String prefix)
|-判断是否以指定的字符串结尾public boolean endsWith(String suffix):
范例:验证操作
public class StringAPIDemo04
{
public static void main(String args[])
{
String str = "**hello world ##" ;
System.out.println(str.startsWith("**")) ;
System.out.println(str.endsWith("##")) ;
}
}
2.4、替换操作
使用以下的方法可以完成替换的操作:
|-public String replaceAll(String regex,String replacement)
范例:替换内容
public class StringAPIDemo05
{
public static void main(String args[])
{
String str = "hello world " ;
String newStr = str.replaceAll("l","x") ;
System.out.println(newStr) ;
}
}
2.5、字符串的截取
使用以下两种方法可以完成字符串的截取操作:
|-全部截取:public String substring(int beginIndex)
|-部分截取:public String substring(int beginIndex,int endIndex)
范例:验证操作
public class StringAPIDemo06
{
public static void main(String args[])
{
String str = "hello world " ;
String sub1 = str.substring(6) ; //从第六个字符开始截取
String sub2 = str.substring(0,5) ; //从第一个字符截取到第五个字符
System.out.println(sub1) ;
System.out.println(sub2) ;
}
}
2.6、字符串的拆分
可以将字符串按照指定的内容进行拆分操作:
|-public String[] split(String regex)
范例:拆分字符串
public class StringAPIDemo07
{
public static void main(String args[])
{
String str = "hello world " ;
String s[] = str.split(" ") ;
for (String st :s)
{
System.out.println(st) ;
}
}
}
2.7、字符串查找
如果需要在一个字符串中查找是否存在指定的内容,可以使用以下的两个方法:
|-取得指定字符串的位置:public int indexOf(int ch),public int indexOf(int ch, int fromIndex)
|-此方法返回int型数据,如果查到了则返回位置,查不到,返回-1 ;
|-直接查找:public boolean contains(String s)
范例:查找操作
public class StringAPIDemo08
{
public static void main(String args[])
{
String str = "hello world " ;
System.out.println(str.contains("hello")) ; //ture
System.out.println(str.contains("aust")) ; //false
}
}
范例:查找位置
public class StringAPIDemo09
{
public static void main(String args[])
{
String str = "hello world " ;
System.out.println(str.indexOf("hello")) ;
System.out.println(str.indexOf("aust")) ;
if((str.indexOf("aust")) != -1)
{
System.out.println("查找到所需的内容。");
}
}
}
范例:指定查找的开始位置
public class StringAPIDemo10
{
public static void main(String args[])
{
String str = "hello world " ;
System.out.println(str.indexOf("hello")) ;
System.out.println(str.indexOf("hello " , 6)) ;
}
}
2.8、字符串的其他操作
去掉左右空格:public String trim()
取的字符串长度:public int length()
转大写:public String toUpperCase()
转小写:public String toLowerCase()
范例:
public class StringAPIDemo11
{
public static void main(String args[])
{
String str = " hello world " ;
System.out.println(str.trim()) ;
System.out.println(str.trim().length());
System.out.println(str.trim().toUpperCase()) ;
}
}
2.1、字符与字符串
在String类中提供了以下的方法操作字符与字符串间的转换关系:
|-根据字符串中提供的索引找到指定位置的字符:public char charAt(int index)
|-将字符串变为字符数组:public char[] toCharArray()
|-将字符数组变为字符串:
|-将全部的字符数组变为String类型:public String(char[] value)
|-将部分的字符数组变为String类型:” public String(char[] value,int offset,int count)
范例:取出字符串中制定位置的字符
public class StringAPIDemo01
{
public static void main(String args[])
{
String str = "hello" ;
char c = str.charAt(2) ;
System.out.println(c) ;
}
}
范例:字符串 –-> 字符数组
public class StringAPIDemo02
{
public static void main(String args[])
{
String str = "hello world !!!!!#@" ;
char c[] = str.toCharArray() ;
for (int i = 0 ; i < c.length ; i++ )
{
System.out.print(c[i] + "、" ) ;
}
String str1 = new String(c) ;
String str2 = new String (c,0,5) ;
System.out.println("\n"+str1) ;
System.out.println(str2) ;
}
}
2.2、字节与字符串
与字符数组的操作一致,一个字符串也可以变为字节数组,一个字节数组也可以变为字符串:
|-String à字节数组:public byte[] getBytes()
|-字节数组 àString
|-全部:public String(byte[] bytes)
|-部分:public String(byte[] bytes,int offset,int length)
范例:字节数组 à字符串
public class StringAPIDemo03
{
public static void main(String args[])
{
String str = "hello world !!!!!#@" ;
byte b[] = str.getBytes() ; //将字符串变为字节数组
String str1 = new String(b) ;
String str2 = new String (b,0,5) ;
System.out.println("\n"+str1) ;
System.out.println(str2) ;
}
}
2.3、判断是否以指定的字符串开头或结尾
|-判断是否以指定的字符串开头:public boolean startsWith(String prefix)
|-判断是否以指定的字符串结尾public boolean endsWith(String suffix):
范例:验证操作
public class StringAPIDemo04
{
public static void main(String args[])
{
String str = "**hello world ##" ;
System.out.println(str.startsWith("**")) ;
System.out.println(str.endsWith("##")) ;
}
}
2.4、替换操作
使用以下的方法可以完成替换的操作:
|-public String replaceAll(String regex,String replacement)
范例:替换内容
public class StringAPIDemo05
{
public static void main(String args[])
{
String str = "hello world " ;
String newStr = str.replaceAll("l","x") ;
System.out.println(newStr) ;
}
}
2.5、字符串的截取
使用以下两种方法可以完成字符串的截取操作:
|-全部截取:public String substring(int beginIndex)
|-部分截取:public String substring(int beginIndex,int endIndex)
范例:验证操作
public class StringAPIDemo06
{
public static void main(String args[])
{
String str = "hello world " ;
String sub1 = str.substring(6) ; //从第六个字符开始截取
String sub2 = str.substring(0,5) ; //从第一个字符截取到第五个字符
System.out.println(sub1) ;
System.out.println(sub2) ;
}
}
2.6、字符串的拆分
可以将字符串按照指定的内容进行拆分操作:
|-public String[] split(String regex)
范例:拆分字符串
public class StringAPIDemo07
{
public static void main(String args[])
{
String str = "hello world " ;
String s[] = str.split(" ") ;
for (String st :s)
{
System.out.println(st) ;
}
}
}
2.7、字符串查找
如果需要在一个字符串中查找是否存在指定的内容,可以使用以下的两个方法:
|-取得指定字符串的位置:public int indexOf(int ch),public int indexOf(int ch, int fromIndex)
|-此方法返回int型数据,如果查到了则返回位置,查不到,返回-1 ;
|-直接查找:public boolean contains(String s)
范例:查找操作
public class StringAPIDemo08
{
public static void main(String args[])
{
String str = "hello world " ;
System.out.println(str.contains("hello")) ; //ture
System.out.println(str.contains("aust")) ; //false
}
}
范例:查找位置
public class StringAPIDemo09
{
public static void main(String args[])
{
String str = "hello world " ;
System.out.println(str.indexOf("hello")) ;
System.out.println(str.indexOf("aust")) ;
if((str.indexOf("aust")) != -1)
{
System.out.println("查找到所需的内容。");
}
}
}
范例:指定查找的开始位置
public class StringAPIDemo10
{
public static void main(String args[])
{
String str = "hello world " ;
System.out.println(str.indexOf("hello")) ;
System.out.println(str.indexOf("hello " , 6)) ;
}
}
2.8、字符串的其他操作
去掉左右空格:public String trim()
取的字符串长度:public int length()
转大写:public String toUpperCase()
转小写:public String toLowerCase()
范例:
public class StringAPIDemo11
{
public static void main(String args[])
{
String str = " hello world " ;
System.out.println(str.trim()) ;
System.out.println(str.trim().length());
System.out.println(str.trim().toUpperCase()) ;
}
}
发表评论
-
tomcat手动配置
2011-01-06 12:03 783为了快速开发,不用Eclipse部署项目,而用手动配置,优点启 ... -
Java Socket编程
2011-01-04 11:56 676第一步 充分理解Socket ... -
Java类加载以及反射
2011-01-04 11:54 616JAVA中类文件加载是动态的。JVM指令是被封装在了.clas ... -
多线程JavaSocket示例
2011-01-04 11:53 818这篇做为学习孙卫琴<<Java网络编程精解> ... -
群发邮件程序
2011-01-04 11:51 721import java.io.*; import java. ... -
Java过滤器
2011-01-04 11:50 704一、 使浏览器不缓存页面的过滤器 import javax.s ... -
Java中的String类(一)
2011-01-04 11:30 6581、String类 1.1、String的两种实例化方式 ... -
Java位移运算符原理
2011-01-04 11:27 904* 总体概念: * 1.位移运算符只对位进行操作 * ... -
Java堆栈
2011-01-04 11:24 6001 . 栈(stack)与堆(heap)都是Java用来在Ra ... -
Java字符串比较
2011-01-04 11:22 1334字符串比较 Java代码 String str1=&quo ... -
Java读取Properties文件方法
2011-01-04 11:16 677使用J2SE API读取Properties文件的六种方法 ... -
学习Java30个目标
2011-01-04 11:09 5921.你需要精通面向对象分析与设计(OOA/OOD)、设计模式( ... -
Java时间类以及函数
2011-01-04 10:27 6221.计算某一月份的最大天数 Calendar time=Ca ... -
Java入门需要掌握的30个基本概念
2011-01-04 10:06 647这是在网上看到的一份 ...
相关推荐
根据提供的信息,我们可以总结出这份Java基础String类选择题练习题主要聚焦于String及StringBuffer类的使用。尽管具体的题目内容未给出,但从所展示的信息中可以推断出该练习题集涵盖了以下几方面的知识点: ### 一...
简单总结可以下Java中String类中的常用方法
Java中的String类是编程中非常基础且重要的一个类,它代表不可变的字符序列,即一旦创建,其内容就不能更改。下面我们将详细讨论String类的一些主要特性、实例化方式以及常用方法。 1. **String类的实例创建**: -...
java jdk中string类的源码 ,了解string类的书写,定义和声明
5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5....
在Java编程中,`String`类是最常用的数据类型之一,用于处理文本数据。它是一个不可变类,意味着一旦创建了一个`String`对象,其内容就不能更改。这使得`String`类在多线程环境中非常安全,同时也带来了一些性能上的...
Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 ...
在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...
在Java编程语言中,String类是一个非常基础且重要的部分,它是不可变的,也就是说一旦创建了一个String对象,就不能更改它的内容。然而,许多初学者在学习过程中可能会尝试自己创建一个类似的字符串类,以便更好地...
### Java中String类详解 #### 引言 在Java编程语言中,`String`类扮演着至关重要的角色,它用于表示字符序列。本文档旨在深入探讨`String`类的特性和功能,帮助开发者更好地理解和应用这一核心类。 #### String类...
### Java中String类的知识 #### 一、String 类概述与创建方式 在Java语言中,`String`类是用于表示不可变字符序列的核心类之一。它代表了一个字符串对象,一旦被初始化后,其内容不能被改变。这被称为不可变性...
83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中...
85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中...
86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点....
Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...
Java 中的 String 类 Java 中的 String 类是 Java 编程语言中最基本的数据类型之一。String 类是 Java 的一个 final 类,无法被继承。它是 Java 中用于表示字符串的类。Java 中的 String 类有很多特点和用途,本文...
Java 中的 String 类是 Java 编程语言中最基本的类之一,用于表示字符串。它在 java.lang 包中,是所有 Java 程序的默认一部分。String 类是不可变的,这意味着一旦创建了 String 对象,就不能更改它所包含的字符...
在这种情况下,可以使用`@JsonProperty`注解指定映射关系,并在Java类中使用`null`作为默认值。 6. **处理数组** 对于JSON数组,可以使用`List`或`Array`类型来表示。例如,如果有`friends`数组,可以这样做: ``...
在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些常用方法,并通过实际例子帮助你更好地...