Java菜鸟成长之路__Day_5_Java_常用类_String
来源:互联网 发布:淘宝店铺等级在哪儿看 编辑:程序博客网 时间:2024/06/06 09:18
/*
* String类的获取功能:
* int length():获取字符串的长度
char charAt(int index):返回指定索引处的字符!(重点)
int indexOf(int ch):返回回指定字符在此字符串中第一次出现处的索引(重点)
为什么这里的参数是int类型,而不是char类型
'a'和97 都代表'a'
int indexOf(String str):返回指定字符串在此字符串第一次出现的索引!
int indexOf(int ch,int fromIndex):返回此字符中从指定位置开始后第一次出现的索引
int indexOf(String str,int fromIndex):返回此字符串中从指定位置开始后第一次出现的索引
(重点)
String substring(int start):截取:从指定位置开始截取,默认截取到末尾:包含start这个索引
String substring(int start,int end):从指定位置开始截取到指定位置结束:包左(start这个索引),不包含end这个位置
* */
public class Test_1 {
public static void main(String[] args) {
//定义一个字符串
String s="abcabc";
System.out.println(s.length());//3
System.out.println(s.charAt(2));//2
System.out.println(s.indexOf('a'));//0 返回指定字符 在字符串中第一次出现的索引
System.out.println(s.indexOf("ab"));//0 返回指定字符串 在字符串中第一次出现的索引
System.out.println(s.indexOf('a', 3));//3 返回指定字符在字符串中从指定位置开始第一次出现的索引
System.out.println(s.lastIndexOf("bc", 3));//1 返回此字符串中从指定位置开始后第一次出现的索引
System.out.println(s.substring(1));//bcabc 从指定位置截取到末尾,包含指定位置
System.out.println(s.substring(1, 3));//bc 从指定位置截取到指定位置 包左不包右
}
}
package string;
/*
* String类型的概述:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
*
* 字符串是常量,一旦被赋值,其值不能在改变!
* 常用的构造方法:
* public String():无参构造
public String(byte[] bytes):将字节数组转换成字符串
public String(byte[] bytes,int offset,int length):将字节数组的一部分转换成字符串
public String(char[] value):将字符数组转换成字符串
public String(char[] value,int offset,int count):将字符数组的一部分转换成字符串
public String(String original):将一个常量转换字符串:String 是不可变的,所以无需使用此构造方法
数组中有没有length()? 字符串中有没有length()?
length:数组长度属性 :数组中不存在这个方法
字符串中有length():返回字符串长度
* */
public class Test_2 {
public static void main(String[] args) {
String s=new String();
System.out.println(s);
System.out.println(s.length());
System.out.println("------");
//构造一个字节数组,静态初始化
byte [] bytes={97,98,99,100,101};//abcde
String s2=new String(bytes);
System.out.println(s2);//abcde
System.out.println(s2.length());//5
System.out.println("------");
String s3=new String(bytes,0,3);//将 索引0-3对应的字节转换为字符串
System.out.println(s3);//abc
System.out.println("------");
//创建一个字符数组
char [] ch={'a','b','c','d','e','会','好','的'};
String s4=new String(ch);//将字符数组转换为字符串
System.out.println(s4);//abcde会好的
System.out.println("-----");
String s5=new String(ch,0,3);//将字符数组一部分转变为字符串
System.out.println(s5);//abc
System.out.println("-----");
}
}
package org.westos_07;
/*
* String类的常用的判断功能:
* boolean equals(Object obj):将此字符串与指定的对象比较
boolean equalsIgnoreCase(String str):将此字符串和另一个字符串进行比较,忽略大小写
boolean contains(String str):判断此字符串中是否包含str这个子字符串
boolean startsWith(String str):判断是否以str子字符串开头
boolean endsWith(String str):判断是否已str字符串结尾
boolean isEmpty():判断字符串是否为空
注意:
String s = "" ;表示s字符串是空字符串
String s = null ;空对象,连对象都没有.
* */
public class StringDemo {
public static void main(String[] args) {
//定义三个字符串
String s1 = "helloworld" ;
String s2 = "helloworld" ;
String s3 = "HelloWorld" ;
// boolean equals(Object obj):将此字符串与指定的对象比较
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//false
System.out.println("-------------------------");
// boolean equalsIgnoreCase(String str):将此字符串和另一个字符串进行比较,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2));
System.out.println(s1.equalsIgnoreCase(s3));
System.out.println("-------------------------");
//boolean contains(String str):判断此字符串中是否包含str这个子字符串
System.out.println(s1.contains("h"));
System.out.println(s1.contains("hello"));
System.out.println(s1.contains("wor"));
//boolean startsWith(String str):判断是否以str子字符串开头
System.out.println(s2.startsWith("wor"));
System.out.println(s2.startsWith("h"));
System.out.println("-------------------------");
//boolean endsWith(String str):判断是否已str字符串结尾 :自己测试
//boolean isEmpty():判断字符串是否为空
System.out.println(s1.isEmpty());
String s4 = " ";//空格
System.out.println(s4.isEmpty());
String s5 = null ;//NullPointerException:空指针异常
//加入非空判断
if(s5 !=null){
System.out.println(s5.isEmpty());
}
}
}
package org.westos_09;
/*
* 字符串的转换功能:(重点)
* byte[] getBytes():将一个字符串转换字节数组
char[] toCharArray():(重点方法):将一个字符串转换成字符数组
static String valueOf(char[] chs):将字符数组转换成字符串
static String valueOf(int i):将int类型的数据转换字符串
注意:
String类中的valueOf方法可以将任何数据类型转换成String
String toLowerCase():将字符串转换成小写
String toUpperCase():将字符串转换成大写
String concat(String str):字符串拼接功能
* */
public class StringDemo {
public static void main(String[] args) {
//定义一个字符串
String s = "JavaSE" ;
//byte[] getBytes():将一个字符串转换字节数组
byte[] bys = s.getBytes() ;
for(int x = 0 ; x < bys.length ;x++){
System.out.println(bys[x]);
}
System.out.println("----------------------");
//char[] toCharArray():(重点方法):将一个字符串转换成字符数组
char[] chs = s.toCharArray() ;
for(int x = 0 ; x < chs.length ; x ++){
System.out.println(chs[x]);
}
System.out.println("----------------------");
//static String valueOf(char[] chs):将字符数组转换成字符串
String ss = String.valueOf(chs) ;
System.out.println(ss);
System.out.println("----------------------");
/*
* static String valueOf(int i):将int类型的数据转换字符串
注意:
String类中的valueOf方法可以将任何数据类型转换成String
* */
int i = 100 ;
String sss = String.valueOf(i) ;
System.out.println(sss);//"100"
System.out.println("----------------------");
// String toLowerCase():将字符串转换成小写
System.out.println("toLowerCase():" +s.toLowerCase());
System.out.println("toUpperCase():" +s.toUpperCase());
String s1 = "hello" ;
String s2 = "world" ;
String s3 = s1 + s2 ;
String s4 = s1.concat(s2) ;
System.out.println("s3:"+s3);
System.out.println("s4:"+s4);
}
}
package string;
/*
* 字符串的转换功能:(重点)
* byte[] getBytes():将一个字符串转换字节数组
char[] toCharArray():(重点方法):将一个字符串转换成字符数组
static String valueOf(char[] chs):将字符数组转换成字符串
static String valueOf(int i):将int类型的数据转换字符串
注意:
String类中的valueOf方法可以将任何数据类型转换成String
String toLowerCase():将字符串转换成小写
String toUpperCase():将字符串转换成大写
String concat(String str):字符串拼接功能
* */
public class Test_3 {
public static void main(String[]args){
//定义一个字符串
String s="abcabc";
System.out.println(s.toCharArray());//将字符串转换为字符数组 abcabc
System.out.println("-------");
byte [] b=s.getBytes();//将字符串转换为字节数组 97 98 99 97 98 99
for(int x=0;x<b.length;x++){
System.out.print(b[x]+" ");
System.out.println();
}
System.out.println("------");
String ss=String.valueOf(100);
System.out.println(ss);
System.out.println("------");
String sss="hello BYE";
System.out.println(sss.toUpperCase());
System.out.println(sss.toLowerCase());
}
}
- Java菜鸟成长之路__Day_5_Java_常用类_String
- Java菜鸟成长之路__Day_2_Java_方法
- 菜鸟成长之路
- 菜鸟成长之路
- 菜鸟成长之路
- Java基础_常用类_String
- 菜鸟的成长之路
- 菜鸟的成长之路
- 菜鸟的成长之路
- java_常用类_String
- CODE工成长之路1---菜鸟JAVA学习篇
- CODE工成长之路1---菜鸟JAVA学习篇
- 菜鸟级java工程师的成长之路
- 积少成多,记录java菜鸟的成长之路(一)
- Java菜鸟成长之路__Day_1_Java概述及基础语法
- Java菜鸟成长之路__Day_3_Java_一维数组
- Java菜鸟成长之路__Day_3_Java_二维数组
- Java菜鸟成长之路__Day_4_Java_面向对象
- JS new 2017-07-30
- POJ
- c语言 int 型 无符号数 %u
- 使用put请求时不能获得前端的数据问题的解决
- 经典面试题之new和malloc的区别
- Java菜鸟成长之路__Day_5_Java_常用类_String
- 架构师日记——VCL介绍和使用
- saltstack-安装笔记(3)
- Qt 设置窗口图标和窗口文字
- 线程概念
- hdu 2045 不容易系列之(3)—— LELE的RPG难题
- MySQL学习
- 扩展欧几里得 以A/B HDU
- 桥接模式--继承并不一定总是最优