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 ...
随机推荐
- checkbox、select、radio的设置与获取
参考链接:http://www.cnblogs.com/xiaopin/archive/2011/09/13/2175190.html js版本: <!DOCTYPE html PUBLIC & ...
- poj 1410 计算几何
/** 注意: 千万得小心..就因为一个分号,调了一个晚上... **/ #include <iostream> #include <algorithm> using name ...
- 斯坦福 IOS讲义 课件总结 三
1,@property (nonatomic,readwrite)NSInteger score;注意这里有一个只读和只写的属性,readonly. 2,重写初始化方法也可以改名字和传参数,(改名一般 ...
- AMD模块化JS
参考http://ourjs.com/detail/52ad26ff127c76320300001f Offcial Site http://requirejs.org/ 下载http://requi ...
- Noip2011提高组总结
这套题思考的难度比较大,应该说是有四题基础题,一题比较复杂的搜索加模拟,还有一题需要深度思考一下.自己的代码漏洞还是很大,而且思考的时候会遗漏一些情况,这些错误都是致命的,去年Noip的惨败也证实了这 ...
- 全栈JavaScript之路(七)学习 Comment 类型节点.
凝视 在DOM中,用 Comment 类型 节点表示, 构造器函数为: function Comment(){[native code]}. comment 节点的特征: nodeType:8 no ...
- Spark调研笔记第2篇 - 怎样通过Sparkclient向Spark提交任务
在上篇笔记的基础上,本文介绍Sparkclient的基本配置及Spark任务提交方式. 1. Sparkclient及基本配置 从Spark官网下载的pre-built包中集成了Sparkclient ...
- JavaScript中cookie的路径(path)和域(domain)
cookie虽然是由一个网页所创建,但并不只是创建cookie的网页才能读 取该cookie.在默认情况下,与创建cookie的网页在同一目录或子目录下的所有网页都可以读取该cookie.但如果在这个 ...
- windows上运行npm Error: ENOENT, stat 'C:\Users\
node 中 npm报错 Error: ENOENT, stat C:\Users\Administrator\AppData\Roaming\npm 报错原因可能是修改了node的默认安装路径.于是 ...
- backbone HTTP方法中 options参数
wait: 可以指定是否等待服务端的返回结果再更新model.默认情况下不等待url: 可以覆盖掉backbone默认使用的url格式attrs: 可以指定保存到服务端的字段有哪些,配合options ...