public class StringDemo3 {
public static void main(String[] args) {
fun9();
}
//9 boolean equals(Object obj); 判断字符串里面完全相等 返回true
//s.equalsIgnoreCase(s1) 不区分大小写的比较
public static void fun9(){
String s = "hello";
String s1= "hEllo";
System.out.println(s.equals(s1));
System.out.println(s.equalsIgnoreCase(s1));
}
//8 将字符串 转字符数组
public static void fun8(){
String s = "今晚11点老地方见 不见不散";
char[] s1 = s.toCharArray();
for (int i = 0; i < s1.length; i++) {
System.out.println(s1[i]);
}
}
//7 将字符串转字节数组 getBytes();
public static void fun7(){
String s = "今晚11点老地方见 不见不散";
byte[] s1 = s.getBytes();
//System.out.println(s1);
for (int i = 0; i < s1.length; i++) {
System.out.println(s1[i]);
}
}
// 6 查找一个字符 indexOf(char ch) 返回int 返回-1 没有找到
public static void fun6(){
String s = "hello.java";
int s1 = s.indexOf('w');
System.out.println(s1);
}
//5 contains判断一个字符串是否有另一个字符串
public static void fun5(){
String s = "hello.java";
boolean s1 = s.contains("ll");
System.out.println(s1);
}
//4判断一个字符串的后缀 结尾 endsWith("参数");
public static void fun4(){
String s = "hello.java";
boolean s1 = s.endsWith(".java");
System.out.println(s1);
}
//3boolean statsWith(String preFix) 判断一个字符串是否包含另一个字符串
public static void fun3(){
String s = "helloworld";
boolean s1 = s.startsWith("hello");
System.out.println(s1);
}
//2 substring(int beginIndex,int endIndex)获取字符串的一部分 包含头 不包含尾
//substring(int beginIndex) 后面的全要
public static void fun2(){
String s = "helloworld";
String s2 = s.substring(2);
//String s1 = s.substring(1, 4);
System.out.println(s2);
}
// 1 int length(); 返回的是字符串的长度
public static void fun1(){
String string = "skjl";
int l = string.length();
System.out.println(l);
}
}
相关练习:
1 /*
* 获取一个字符串中,另一个字符串出现的次数
* 思想:
* 1. indexOf到字符串中到第一次出现的索引
* 2. 找到的索引+被找字符串长度,截取字符串
* 3. 计数器++
*/
public class Index {
public static void main(String[] args) {
String a="1q1wertyuiopqwerasdfghjqqqqqqqqq";
String a1="qw";
//indexOf找到字符串中第一次出现的索引
int s=0;
//判断条件
while(a.indexOf(a1)!=-1){
int s1=a.indexOf(a1);//在a里面找到a1里面的字符串并赋给s1.
a=a.substring(s1+a1.length());
s++;
}
System.out.println(s);
}
}
2 /*
* 将字符串的首字母转成大写,其他内容转成小写
* 思想:
* 获取首字母, charAt(0) substring(0,1)
* 转成大写 toUpperCase() 转大写
* hellO====>Hello
* 获取剩余字符串, substring(1) toLowerCase() 转小写
*/
public class Char {
public static void main(String[] args) {
String a="helloJAVA";//编写一个字符串
String a1=a.substring(0,1);//获取首字母
System.out.println(a1);//打印获取得首写字母
String a2=a1.toUpperCase();//首字母转成大写
System.out.println(a2);//打印转成大写的首写字母
String a3=a.substring(1);//获取剩余字符串
String a4=a3.toLowerCase();//剩余字符串转成小写
System.out.println(a4);//打印 转成小写的剩余字符串
System.out.println(a2+a4);//打印
}
}
3 /*
* 获取指定字符串中,大写字母、小写字母、数字的个数。
String s = "asdklf2234jlOLKJ"; 97--122小写
65-90 大写
48-57 0-9
* 思想:
* 1. 计数器,就是int变量,满足一个条件 ++
* 2. 遍历字符串, 长度方法length() + charAt() 遍历
* 3. 字符判断是大写,是小写,还是数字
*/
public class Styings {
public static void main(String[] args) {
String s="asdklf2234jIFSSDGCOKJ";
/*
* int a=0;
int b=0;
int c=0;
byte[] s1=s.getBytes();
//System.out.println(s1);
for(int i=0;i<s.length();i++){
//System.out.println(s1[i]);
if(s1[i]>=97&&s1[i]<=122){
a++;
} else if(s1[i]>=65&&s1[i]<=90){
b++;
}else if(s1[i]>=48&&s1[i]<=57){
c++;
}
}System.out.println("大写字母的个数:"+a);
System.out.println("小写字母的个数:"+b);
System.out.println("数字的个数:"+c);
*/
int a=0;
int b=0;
int c=0;
for(int i=0;i<s.length();i++){
int j=s.charAt(i);
if(j>=97&&j<=122){
a++;
}else if(j>=65&&j<=90){
b++;
}else if(j>=48&&j<=57){
c++;
}
}System.out.println("小写字母个数:"+a+" "+"大写字母:"+b+" "+"数字个数:"+c);
}
}