JAVA 二十 String类的方法
标签: JAVA
1.String
不同的构造方法
String s="abc";
String s1=new String();
String s2=new String("abc");
char c[]={'a','b','c','d','e','f'};
String s3=new String(c);
s3.length//字符串长度
String中的length方法练习
import java.util.Scanner;
public class Couter {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入用户名");
String couter = input.next();
System.out.print("请输入密码");
String mima = input.next();
if(mima.length()>= 6){
System.out.println("密码长度不可大于6!!!!!!!!!!!!!!!!!");
}
}
}
String中的CharAt(int index)练习
返回指定索引的字符
public class StringDemo {
/**
* 判断指定字符串下的大小写数字,其他字符数量
* @param args
*/
public static void main(String[] args) {
String str = "jdsklfjlkasjkfjalz321m,zmx1312.,m,.mv.,xcv543jdxz424kljklsdfaKLSJFKL32143435JKLSDFKNSKJVCZXM";
int bigNum = 0;
int shortNum = 0;
int number = 0;
int qiNum = 0;
for(int i = 0 ; i < str.length() ; i++){
if(str.charAt(i)>'A' && str.charAt(i)<'Z'){
bigNum++;
}else
if(str.charAt(i)>'a' && str.charAt(i)<'z'){
shortNum++;
}else
if(str.charAt(i)>'0' && str.charAt(i)<'9'){
number++;
}else {
qiNum++;
}
}
System.out.println("大写字母"+bigNum+"小写字母"+shortNum+"数字"+number+"其他字符"+qiNum);
}
}
String中的equals方法练习
在String中重写了equals方法
import java.util.Scanner;
public class Couter {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入用户名");
String couter = input.next();
System.out.print("请输入密码");
String mima = input.next();
if(couter.equals("TOM")&&mima.equals("123456")){
System.out.println("登陆成功");
}else{
System.out.println("登陆失败");
}
}
}
忽略大小写比较
equalsIgnoreCase
if(couter.equalsIgnoreCase("tom")&&mima.equals("123456"){
System.out.println("登陆成功")
}
toLowerCase()
把字符串中所有字母转换成小写
toUpperCase()
把字符串中所有字母转换成大写
import java.util.Scanner;
public class CouterToCase {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入用户名");
String couter = input.next();
System.out.print("请输入密码");
String mima = input.next();
if(couter.toLowerCase().equals("tom")&&mima.equals("123456")){
System.out.println("小写登陆成功");
}
if(couter.toUpperCase().equals("TOM")&&mima.equals("123456")){
System.out.println("大写登陆成功");
}
}
}
字符串相连接,几乎不用
concat(String str)
字符串提取方法
indexOf(int ch)
indexOf(String value)
搜索字符第一次出现的位置
System.out.println("请输入名字");
String user=input.next();
user.indexOf("a")
lastIndexOf(int ch)
lastIndexOf(Stirng value)
搜索字符最后出现的位置
截取
substring(int beginIndex)
sbustring(int beginIndex,int endIndex)
截取时包含头,不包含尾
trim
截取前后空格,中间空格在
搜索.java文件是否正确
import java.util.Scanner;
public class JieQu {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入Java文件名");
String j = input.next();
int c = j.lastIndexOf(".");
if(j.substring(c, j.length()).equals(".java")){
System.out.println("正确文件格式");
}else{
System.out.println("不正确");
}
}
}
搜索是否符合邮件格式
import java.util.*;
public class JieQu2 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入邮箱");
String email = input.next();
int b = email.indexOf("@");
int e = email.indexOf(".");
//System.out.println(b);
//System.out.println(e);
if(b!=-1&&e!=-1&&b<e){
System.out.println("输入正确");
}
}
}
spil(String regex)
将一个字符串转换成一个字符串组
public class JieQu3 {
public static void main(String[] args){
String ss="长亭外 古道边 芳草碧连天 晚风拂";
String s[]=ss.split(" ");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
StringBuffer 这是一个String的增强版
如果需要多次拼接,就需要用到StringBuffer类100次往上
append(String str)
多次拼接的方法
并且默认的toString方法就是输出内容
public class Buffer {
public static void main(String[] args){
StringBuffer s1 = new StringBuffer();
for(int i=0;i<1000;i++){
s1.append("a"+i);
}
System.out.println(s1);
}
}
insert(int offset,String str)
插入方法
import java.util.Scanner;
public class Buffer {
public static void main(String[] args){
StringBuffer num = new StringBuffer();
Scanner input = new Scanner(System.in);
System.out.println("请输入一串数字");
String s = input.next();
num.append(s);
for(int i=num.length()-3;i>0;i=i-3)
num.insert(i, ",");
System.out.println(num);
}
}
reverse()
反转字符串
import java.util.Scanner;
public class Buffer {
public static void main(String[] args){
StringBuffer num = new StringBuffer();
Scanner input = new Scanner(System.in);
System.out.println("请输入一串数字");
String s = input.next();
num.append(s);
for(int i=num.length()-3;i>0;i=i-3)
num.insert(i, ",");
num.reverse();
System.out.println(num);
}
}