一、如何创建字符串:
//创建一个字符串对象“你好”
1.String s="你好";
//创建一个空字符串
2.String s=new String();
//创建一个字符串对象“你好”
3.String s=new String("你好");
二、字符串的长度:
字符串.length(); //返回字符串的长度
import java.util.Scanner; public class Work1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String name,password; System.out.println("请输入用户名:"); name=input.next(); System.out.println("请输入密码:"); password=input.next(); if(password.length()>=6){ System.out.println("注册成功"); }else{ System.out.println("密码长度不能小于6位"); } } }
三、字符串的比较:
字符串1.equals(字符串2);
//比较两个字符串的值是否相同,返回boolean类型的值,如果相同,返回true,否则返回false
字符串1.equalsIgnoreCase(字符串2);
//忽略大小写进行值得比较
字符串.toLowerCase();
//转换字符串中的字母为小写
字符串.toUpperCase();
//转换字符串中的字母为大写
import java.util.Scanner; public class Work2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String name,password; System.out.println("请输入用户名:"); name=input.next(); System.out.println("请输入密码:"); password=input.next(); if(name.toUpperCase().equals("TOM")&&password.equals("123456")){ System.out.println("注册成功"); }else{ System.out.println("用户名或密码错误"); } } }
四、字符串的连接:
1.使用"+"运算符进行连接。
2.字符串1.concat(字符串2)
1.在使用"+"运算符连接字符串时和int(或其他)类型数据时,"+"将int(或其他)类型数据自动转换成String类型
2.concat方法只能将String类型数据追加到一个字符串后
五、字符串的提取和查询:
1.indexOf()方法:
int index=字符串.indexOf(需要查找的字符or需要查找的字符串);
该方法是在字符串中搜索某个指定字符或者字符串,返回出现第一个匹配字母的位置,如果没有找到匹配的位置,返回-1.
2.lastIndexOf()方法:
int index=字符串.lastIndexOf(需要查找的字符or需要查找的字符串);
该方法是在字符串中搜索某个指定字符或者字符串,返回最后一个出现匹配字母的位置,如果没有找到匹配的位置,返回-1.
3.substring(int index)方法:
String result=字符串.substring(数字);
用于提取从索引位置开始的字符串部分,括号中的数字即开始位置,返回值为要提取的字符串
4.substring(int beginindex,int endindex)方法:
String result=字符串.substring(数字1,数字2);
用于提取数字1到数字2之间的字符串部分。对于开始位置是基于首字符为0来进行处理的,对于结束位置是基于首字符为1来进行处理的。
5.trim()方法:
String result=字符串.trim();
用于过滤掉字符串前后多余的空格
import java.util.Scanner; public class Work6 { public void is(String name,String email){ boolean a,b=false; int index=name.lastIndexOf('.'); if(index!=-1&&index!=0&&name.substring(index+1,name.length()).equals("java")){ a=true; } if(email.indexOf('@')!=-1&&email.indexOf('.')>email.indexOf('@')){ b=true; } } public static void main(String[] args) { System.out.println("---欢迎进入作业提交系统---"); Scanner input=new Scanner(System.in); System.out.println("请输入java文件名:"); String name=input.next(); System.out.println("请输入你的邮箱:"); String email=input.next(); } }
六、字符串的拆分:
字符串.split(String separactor,int limit)
结果作为字符串数组返回
1.separator可选项,表识拆分字符串时用一个或多个字符。如果不选择该项,则返回包含该字符串所有单个字符的元素数组
2.limit可选项,该值用来限制返回数组中的元素个数
public class Work7 { public static void main(String[] args) { Work7 demo = new Work7(); String[] words = new String[100]; String word = "长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外东"; System.out.println("******原歌词格式*****\n" + word); words = word.split(" "); System.out.println("******拆分后歌词格式******"); for (int i = 0; i < words.length; i++) { System.out.println(words[i]); } } }