字符串的常用方法
1.数组的连接,方法;+
2.字符串的查找,方法:indexOf(),lastIndexOf(),返回值为int型;charAt(i)(i为所查找字符在字符串中的位置);
3.字符串的截取,subString(int,int)参数分别表示这个截取的开始和结尾位置,后面的不包括。
4.判断字符串的结尾和开始,endsWith(string),starsWith(string)返回的是boolean型的值。
例子(通过例子对上面的方法进行使用)
public class StringTest {
public static void main(String[] args) {
StringBuffer a = new StringBuffer("65465431654");
for (int i = a.length(); i >= 0; i = i - 3) {
if(i==a.length()||i==0)
continue;
a = a.insert(i, ',');
}
System.out.println(a);
}
}
是对于输入的email的格式进行判断格式是否正确!
import java.util.Scanner;
public class Test13 {
public static void main(String[] args) {
//锟饺岋拷锟給锟斤拷锟斤拷email锟組锟叫分割,
//然锟斤拷锟斤拷锟叫斷。
Scanner input=new Scanner(System.in);
String email=input.next();
input.close();
String emailStar=email.substring(0, email.indexOf('@'));
boolean ismail=false;
if(email.indexOf('@')!=-1){
if(email.indexOf('@')==email.lastIndexOf('@')){
boolean emailmiddle=LetterOrNum(emailStar);
if(emailmiddle){
if(email.endsWith(".com")||email.endsWith(".net")||email.endsWith(".cn")){
String emailEnd=email.substring(email.indexOf('@')+1, email.indexOf('.'));
ismail=LetterOrNum(emailEnd);
}
}
}
}
if(ismail){
System.out.println("姝mail鏍煎紡姝g⒑锛�");
}else
System.out.println("姝mail鏍煎紡涓嶆纰猴紒");
}
public static boolean LetterOrNum(String a){
boolean emailtrue=false;
for (int i = 0; i < a.length(); i++){
if(!(Character.isLetter(a.charAt(i))||Character.isDigit(a.charAt(i))||a.charAt(i)=='_')){
emailtrue=false;
}
else emailtrue=true;
}
return emailtrue;
}
}
是对给出或者输入的字符串进行大小写转换。大写转换为小写,小写转换为大写。
public class Test12 {
public static void main(String[] args){
String a="hkghjkHKHKhKLKjjj";
String a1="";
for (int i = 0; i < a.length(); i++) {
char c=a.charAt(i);
// if('a'<=c&&c<='z'){
// c=(char)(c-32);
// }
// else if('A'<=c&&c<='Z'){
// c=(char)(c+32);
// }
if(Character.isLowerCase(c)){//判断是否是小写字母
c=Character.toUpperCase(c);//将大写字母改为小写字母
}
else if(Character.isUpperCase(c)){//判断是否是大写字符
c=Character.toLowerCase(c);//将大写字母改变成小写字母
}
a1=a1.concat(""+c);//字符的链接
}
System.out.println(a1);
}
}