java面向对象中的String类中12种常用的方法
1、字符串与字符数组的转换
字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串。
public class StringAPIDemo01
{
public static void main(String[] args)
{
String str1 = "hello"; //定义字符串
char c[] = str1.toCharArray(); //将字符串变为字符数组
for(int i=0;i<c.length;i++){
System.out.println(c[i] + "\t");
} System.out.println("");
String str2 = new String(c); //将全部字符数组变为String
String str3 = new String(c,0,3); //将部分字符数组变为String
System.out.println(str2);
System.out.println(str23); }
} 程序运行结果:
h e l l o
hello
hel
2、从字符串中取出指定位置的字符
直接使用String类中的charAt()方法取出字符串指定位置的字符,例如。
public class StringAPIDemo02
{
public static void main(String[] args)
{
String str1 = "hello";
System.out.println(str1.charAt(3)); //取出字符串中第4个字符 }
} 程序运行结果:
l
3、把一个字符串变成一个byte数组,也可以把一个byte数组变成一个字符串。
字符串可以通过getBytes()方法将String变为一个byte数组,然后可以通过String的构造方法将一个字节数组重新变为字符串,例如:
public class StringAPIDemo03
{
public static void main(String[] args)
{
String str1 = "hello";
byte b[] = str1.getBytes(); //将字符串变为byte数组
System.out.println(new String(b)); //将全部byte数组变为字符串
System.out.println(new String(b,1,3)); //将部分byte数组变为字符串 }
} 程序运行结果:
hello
ell
4、取得一个字符串的长度
在String中使用length()方法取得字符串的长度,例如:
public class StringAPIDemo04
{
public static void main(String[] args)
{
String str1 = "hello chenjunlin";
byte b[] = str1.getBytes(); //定义字符串变量
System.out.println("\"" + str1 + "\t" 的长度为:" + str1.length()); }
} 程序运行结果:
"hello chenjunlin" 的长度为:15
注:length与length()区别,在数组操作中,使用length取得数组的长度,但是操作的最后没有(),而字符串调用length是一个方法,只要是方法后面都有“()”。
5、查找一个指定的字符串是否存在
在String中使用indexOf()方法,可以返回指定的字符串位置,如果不存在则返回-1,例如:
public class StringAPIDemo05
{
public static void main(String[] args)
{
String str1 = "chenjunlin";
System.out.println(str1.indexOf("c")); //查找返回位置
System.out.println(str1.indexOf("c",3)); //查到返回位置,从第4个开始查找
System.out.println(str1.indexOf("x")); //没有查到返回-1 }
}
6、去掉左右空格
在开发过程中,用户输入的数据中可能含有大量的空格,使用trim()方法可以去掉字符串左右空格,例如:
public class StringAPIDemo06
{
public static void main(String[] args)
{
String str1 = " chenjunlin ";
System.out.println(str1.trim()); //查找返回位置
//System.out.println(str1.indexOf("c",3)); //查到返回位置,从第4个开始查找
//System.out.println(str1.indexOf("x")); //没有查到返回-1 }
}
7、字符串截取
在String中提供了两个substring()方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围内的内容,例如:
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个位置的内容 }
} 程序运行结果:
world
hello
8、按照指定的字符串拆分字符串
在String中通过split()方法可以进行字符串的拆分操作,拆分的数据将以字符串数组的形式返回,例如:
public class StringAPIDemo08
{
public static void main(String[] args)
{
String str1 = "hello world"; //将空格进行字符串的拆分
String s[] = str1.split(" ");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
} 程序运行结果:
hello
world
9、字符串的大小写转换
在用户输入信息是,有时需要统一输入数据的大小写,此时使用toUpperCase()和toLowerCase()两个方法完成大小写的转换操作,例如:
10、判断是否以指定的字符串开头和结尾
在String中使用startsWith()方法可以判断字符串是否以指定的内容开头,使用endsWith()方法可以判断字符串是否以指定的内容结尾,例如:
11、不区分大小写进行字符串比较
在String中可以通过equals()方法进行字符串内容的比较,但这种比较方法是区分大小写的比较,如果要完成不区分大小写的比较可以使用equalsIgnoreCase()方法,例如:
12、将一个指定的字符串替换成其他的字符串
使用string的replaceAll()方法可以将字符串的指定内容进行替换,例如:
java面向对象中的String类中12种常用的方法的更多相关文章
- Java用代码演示String类中的以下方法的用法
用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...
- 菜鸡的Java笔记 第十三 String 类的两种实例化方法
String 类的两种实例化方法 String 类的两种实例化方式的区别 String 类对象的比较 Stirng 类对象的使用分析 /* 1.String 类的两种实例化方式的区别 ...
- OC中文件读取类(NSFileHandle)介绍和常用使用方法
NSFileHandle 1.NSFileManager类主要对于文件的操作(删除,修改,移动,赋值等等) //判断是否有 tagetPath 文件路径,没有就创建 NSFileManager *fi ...
- Java枚举类的7种常用的方法
转载于:https://www.cnblogs.com/xhlwjy/p/11314368.html
- JAVA中的String类(详解)
Java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.String是一个类不属于基本数据类型. 可以从源码中看到,String是一个final类型. String ...
- java中的String类常量池详解
test1: package StringTest; public class test1 { /** * @param args */ public static void main(String[ ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
- java中的String类的不可变性的小例子
在java语言中,String类具有不可变性,即常量字符串不可更改.下面的一个小例子简单演示相关概念. public class test { public static void main(Stri ...
- 关于Java中的String类知识点小总结
Java中的String类知识点 前言 在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 如何创建字符串 最简单的方式 String str = "he ...
随机推荐
- linux和windows的文件互传
Linux →→→Windows 1.使用secureCRT:下载文件只需在shell终端仿真器中输入命令"sz 文件名",即可利用Zmodem将文件下载到本地某目录下. 2. s ...
- verilog中always块延时总结
在上一篇博文中 verilog中连续性赋值中的延时中对assign的延时做了讨论,现在对always块中的延时做一个讨论. 观测下面的程序,@0时刻,输入的数据分别是0x13,0x14 . @2时刻, ...
- C++ 面向对象学习1
#include "stdafx.h" #include <iostream> //不要遗漏 否则不能使用cout using namespace std; class ...
- 面试题:给定一个长度为N的数组,其中每个元素的取值范围都是1到N。判断数组中是否有重复的数字
题目:给定一个长度为N的数组,其中每个元素的取值范围都是1到N.判断数组中是否有重复的数字.(原数组不必保留) 方法1.对数组进行排序(快速,堆),然后比较相邻的元素是否相同.时间复杂度为O(nlog ...
- android 构建数据库SQLite
1.首先我们需要一个空白的eclipse android工程 2.然后修改AndroidManifest.xml 在<application></application>标签里 ...
- HDU 3415 Max Sum of Max-K-sub-sequence
题目大意:找长度不超过k的最大字段和. 题解:单调队列维护之前k的最小值,思想是对于每一个入队的新元素,如果队尾元素比其大则一直删减,然后插入新元素,对于队首的元素若与当前枚举两相差超过k则直接删去. ...
- HDOJ 1427(dfs) 速算24点
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1427 思路分析: 题目要求判断是否存在一种运算组合使得4个数的计算结果为24,因为搜索的层次为3层,不 ...
- Android手机设置隐藏命令大全
注意:因Android版本较多,固有部分隐藏命令或不能使用 *#*#4636#*#* 显示手机信息.电池信息.电池记录.使用统计数据.WiFi 信息 *#*#7780#*#* 重设为原厂设定,不会删除 ...
- LKD3
第三章 进程1. Unix操作系统的抽象:进程和文件2. 进程包括两个因素:可运行代码,和资源(打开的文件,挂起的信号,内核内部数据,处理器状态,地址空间)3. 线程是进程中活动的对象.4. 线程有独 ...
- Bitmap recycle()
Bitmap调用recycle? When? Bitmap有一个recycle方法,意思非常easy,回收Bitmap的空间. Q 1: Bitmap是否有调用recycle方法的必要性? A: 嵌入 ...