取出指定索引的字符 —— 使用charAt()方法
public class StringDemo {
public static void main(String args[]) {
String str = "hello"; // 定义字符串对象
char c = str.charAt(0); // 截取第一个字符
System.out.println(c); // 输出字符
}
}
程序执行结果:
h
字符数组与字符串的转换
public class StringDemo {
public static void main(String args[]) {
String str = "hello"; // 定义字符串
char[] data = str.toCharArray(); // 将字符串变为字符数组
for (int x = 0; x < data.length; x++) { // 循环输出每一个字符
System.out.print(data[x] + "、");
}
}
}
程序执行结果: h、e、l、l、o、
将字符串转大写
public class StringDemo {
public static void main(String args[]) {
String str = "hello“; // 字符串由小写字母组成
char[] data = str.toCharArray(); // 将字符串变为字符数组
for (int x = 0; x < data.length; x++) { // 改变每一个字符的编码值
data[x] -= 32;
}
System.out.println(new String(data)); // 将全部字符数组变为String
System.out.println(new String(data, 1, 2)); // 将部分字符数组变为String
}
}
程序执行结果:
HELLO
EL
给定一个字符串,要求判断其是否由数字组成。
public class StringDemo {
public static void main(String args[]) {
String str = "123423432";
if (isNumber(str)) {
System.out.println("字符串由数字组成!");
} else {
System.out.println("字符串由非数字组成!");
}
}
public static boolean isNumber(String temp) {
char[] data = temp.toCharArray();// 将字符串变为字符数组,可以取出每一位字符进行判断
for (int x = 0; x < data.length; x++) {// 循环判断
if (data[x] > '9' || data[x] < '0') {// 不是数字字符范围
return false;// 后续不再判断
}
}
return true; // 如果全部验证通过返回true
}
}
程序执行结果: 字符串由数字组成!
观察字符串与字节数组的转换
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld"; // 定义字符串
byte[] data = str.getBytes(); // 将字符串变为字节数组
for (int x = 0; x < data.length; x++) {
data[x] -= 32; // 将小写字母变为大写形式
}
System.out.println(new String(data)); // 全部转换
System.out.println(new String(data, 5, 5));// 部分转换
}
}
程序执行结果:
HELLOWORLD(“new String(data)”语句执行结果)
WORLD(“new String(data, 5, 5)”语句执行结果)
相等判断
public class StringDemo {
public static void main(String args[]) {
String stra = "Hello"; // 实例化字符串对象
String strb = "hELLO"; // 实例化字符串对象
System.out.println(stra.equals(strb)); // 比较结果:false
System.out.println(stra.equalsIgnoreCase(strb)); // 比较结果:true
}
}
程序执行结果:
false(“stra.equals(strb)”语句执行结果)
true(“stra.equalsIgnoreCase(strb)”语句执行结果)
观察compareTo()方法
public class StringDemo {
public static void main(String args[]) {
String stra = "Hello"; // 定义字符串对象
String strb = "HEllo"; // 定义字符串对象
System.out.println(stra.compareTo(strb)); // 32,大于0
if (stra.compareTo(strb) > 0) {// 可以利用大小等于0的方式来判断大小
System.out.println("大于");
}
}
}
程序执行结果:
32(“stra.compareTo(strb)”语句执行结果,比较的是两个字符串的编码数值)
大于(“System.out.println("大于");”语句执行结果)
使用indexOf()等功能查找
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld"; // 实例化字符串对象
System.out.println(str.indexOf("world")); // 返回满足条件单词的第一个字母的索引
System.out.println(str.indexOf("l")); // 返回的是第一个查找到的子字符串位置
System.out.println(str.indexOf("l", 5)); // 从第6个元素开始查找子字符串位置
System.out.println(str.lastIndexOf("l")); // 从后开始查找指定字符串的位置
}
}
程序执行结果:
5(“System.out.println(str.indexOf("world"));”语句执行结果)
2(“System.out.println(str.indexOf("l"));”语句执行结果)
8(“System.out.println(str.indexOf("l", 5));”语句执行结果)
8(“System.out.println(str.lastIndexOf("l"));”语句执行结果)
利用indexOf()方法判断子字符串是否存在
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld“; // 字符串对象
if (str.indexOf("world") != -1) { // 能找到子字符串
System.out.println("可以查询到数据。");
}
}
}
程序执行结果:
可以查询到数据。
使用contains()方法判断子字符串是否存在
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld“; // 字符串对象
if (str.contains("world")) { // 子字符串存在
System.out.println("可以查询到数据。");
}
}
}
程序执行结果: 可以查询到数据。
开头或结尾判断
public class StringDemo {
public static void main(String args[]) {
String str = "##@@hello**"; // 字符串对象
System.out.println(str.startsWith("##"));// 是否以“##”开头
System.out.println(str.startsWith("@@", 2)); // 从第2个索引开始是否以“@@”开头
System.out.println(str.endsWith("**"));// 是否以“**”结尾
}
}
程序执行结果:
true(“str.startsWith("##")”语句执行结果)
true(“str.startsWith("@@", 2)”语句执行结果)
true(“str.endsWith("**")”语句执行结果)
范例:观察替换的结果
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld" ; // 定义字符串
String resultA = str.replaceAll("l","_") ; // 全部替换
String resultB = str.replaceFirst("l","_") ; // 替换首个
System.out.println(resultA) ;
System.out.println(resultB) ;
}
}
程序执行结果:
he__owor_d(“System.out.println(resultA)”语句执行结果)
he_loworld(“System.out.println(resultB)”语句执行结果)
验证字符串操作
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld"; // 定义字符串
String resultA = str.substring(5); // 从指定索引截取到结尾
String resultB = str.substring(0, 5); // 截取部分子字符串
System.out.println(resultA);
System.out.println(resultB);
}
}
程序执行结果:
world(“System.out.println(resultA)”语句执行结果)
hello(“System.out.println(resultB)”语句执行结果)
进行全部拆分
public class StringDemo {
public static void main(String args[]) {
String str = "hello yootk nihao mldn";// 定义字符串,中间使用空格作为间隔
String result[] = str.split(" "); // 字符串拆分
for (int x = 0; x < result.length; x++) { // 循环输出
System.out.print(result[x] + "、");
}
}
} 程序执行结果:
hello、yootk、nihao、mldn、
拆分为指定的个数
public class StringDemo {
public static void main(String args[]) {
String str = "hello yootk nihao mldn"; // 定义字符串,中间使用空格作为间隔
String result[] = str.split(" ",2); // 字符串拆分
for (int x = 0; x < result.length; x++) { // 循环输出
System.out.println(result[x]);
}
}
}
程序执行结果:
hello
yootk nihao mldn
复杂拆分
public class StringDemo {
public static void main(String args[]) {
String str = "张三:20|李四:21|王五:22“;// 定义字符串
String result[] = str.split("\\|"); // 第一次拆分
for (int x = 0; x < result.length; x++) {
String temp[] = result[x].split(":"); // 第二次拆分
System.out.println("姓名:" + temp[0] + ",年龄:" + temp[1]);
}
}
}
程序执行结果:
姓名:张三,年龄:20
姓名:李四,年龄:21
姓名:王五,年龄:22
字符串连接
public class StringDemo {
public static void main(String args[]) {
String str = "hello".concat("world") ; // 等价于“+”
System.out.println(str) ;
}
}
程序执行结果:
helloworld
范例:转小写与大写操作
public class StringDemo {
public static void main(String args[]) {
String str = "(*(*Hello(*(*" ; // 定义字符串
System.out.println(str.toUpperCase()) ; // 转大写后输出
System.out.println(str.toLowerCase()) ; // 转小写后输出
}
}
程序执行结果:
(*(*HELLO(*(*(“System.out.println(str.toUpperCase())”语句执行结果)
(*(*hello(*(*(“System.out.println(str.toLowerCase())”语句执行结果)
去掉左右空格
public class StringDemo {
public static void main(String args[]) {
String str = " hello world "; // 定义字符串,包含空格
System.out.println("【" + str + "】");// 原始字符串
System.out.println("【" + str.trim() + "】");// 去掉空格后的字符串,中间的空格保留
}
}
程序执行结果:
【 hello world 】
【hello world】
取得字符串长度
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld"; // 定义字符串
System.out.println(str.length());// 取得字符串长度
}
}
程序执行结果:
10
范例:判断是否为空字符串
public class StringDemo {
public static void main(String args[]) {
String str = "helloworld"; // 定义字符串
System.out.println(str.isEmpty()); // 判断字符串对象的内容是否为空字符串(不是null)
System.out.println("".isEmpty()); // 判断字符串常量的内容是否为空字符串(不是null)
}
}
程序执行结果:
false(“System.out.println(str.isEmpty())”语句执行结果)
true(“System.out.println("".isEmpty())”语句执行结果)
实现首字母大写的操作
public class StringDemo {
public static void main(String args[]) {
String str = "yootk"; // 定义字符串
System.out.println(initcap(str));// 调用initcap()方法
}
/**
* 实现首字母大写的操作
* @param temp 要转换的字符串数据
* @return 将首字母大写后返回
*/
public static String initcap(String temp) {
// 利用substring(0,1)取出字符串的第一位而后将其大写,再连接剩余的字符串
return temp.substring(0, 1).toUpperCase() + temp.substring(1);
}
}
程序执行结果:
Yootk

Java基础_0308:String类的常用方法的更多相关文章

  1. Java基础(30):String对象的常用方法与实例(String类)

    Java 中 String 类的常用方法 Ⅰ String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之 ...

  2. Java基础之String类

    String类 字符串是不可变的,对其做的任何改变,会生成一个对象,不会改变有原有对象. ==和equals() String s1 = "good"; String s2 = & ...

  3. Java基础教程——String类

    String类 Java程序中的所有字符串字面值(如 "abc" )都是String的实例 字符串是常量(因为 String 对象是不可变的,所以可以共享) 字符串的本质是字符数组 ...

  4. Java基础笔记-String类

    String 类(被final修饰) 字符串是一种特殊的对象,一旦字符串被初始化就不可以被改变了.(内容不变) 例如: String  s = “abc”; String  s1 = new Stri ...

  5. Java 基础之 String 类

    String String 被声明为 final,因此不能被继承.(Integer 等包装类也不能被继承) 在 java8 中,String 内部使用 char 数组 来存储数据 public fin ...

  6. Java基础笔记-String类2

    StringBuffer 特点: 是字符串缓冲区. 是一个容器,其长度可变,可以操作添加多个数据类型. 最后通过toString方法变成字符串. 被final锁修饰,因此不能被继承. 存储: 方法1: ...

  7. JAVA_SE基础——63.String类的常用方法

    获取方法int length()  获取字符串的长度char charAt(int index) 获取特定位置的字符 (角标越界)int indexOf(String str) 查找子串第一次出现的索 ...

  8. Java String类的常用方法

    String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original) ...

  9. Java 中的 String 类常用方法

    字符串广泛应用在Java编程中,在Java中字符串属于对象,String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等. Strin ...

  10. Java修炼——String类_常用方法_常量池

    String类的定义:String 是不可变字符序列 String 类的常用方法(全部都是不能改变String本身的值,都是在常量池里输出,没有改变其值) String string="ab ...

随机推荐

  1. [luogu1020][导弹拦截]

    题目位置 https://www.luogu.org/problemnew/show/P1020 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的 ...

  2. 物联网温度服务器-ECharts、HTML5、JavaScript / ECharts gauge使用示例

    https://blog.csdn.net/u012812482/article/details/51079890 1. 效果 2. 简介 1. 其中仪表的部分使用的是ECharts的gauge控件实 ...

  3. bash 5

    1)bash支持一维数组(不支持多维数组),并且没有限定数组的大小. 类似于 C 语言,数组元素的下标由 0 开始编号.获取数组中的元素要 利用下标,下标可以是整数或算术表达式,其值应大于或等于 0. ...

  4. shell之case

    在shell变成中,case语句是if语句的一种扩展,将if中的判断语句,展开,同一个变量,对应多个可能的值时,执行不同的操作.具体句型如下: case "变量" in value ...

  5. (LIS) P1091 合唱队形 洛谷

    题目描述 NN位同学站成一排,音乐老师要请其中的(N-KN−K)位同学出列,使得剩下的KK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K1,2,…,K,他 ...

  6. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  7. 网络编程基础【day09】:堡垒机前戏(十一)

    本节内容 1.堡垒机前戏 2.SSHClient 3.SFTPClient 一.堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 ...

  8. netty的对象传输

    pom <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <grou ...

  9. java读取配置文件信息

    ResourceBundle resource = ResourceBundle.getBundle("shopxx");//不要加.properties后缀,我加了报错 reso ...

  10. spring-data-redis时效设置

    本人转自http://hbxflihua.iteye.com/blog/2320584#bc2396403 spring目前在@Cacheable和@CacheEvict等注解上不支持缓存时效设置,只 ...