String:
String不属于基本数据类型。
Public class StringTest {
public static void main(String[] args) {
定义字符串类型的两种方式
①String s1 = "abcABCDdabcd";
②String s2 = new String("ABCABCDDABCD");
一、Split方法:
1、public String[] split(String regex)
根据给定的正则表达式的匹配来拆分此字符串。
2、public String[] split(String regex,int limit)
根据匹配给定的正则表达式来拆分此字符串。
此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。
// String s = "192a168A1a99";
// String[] s1=s.split("[aA]"); //a或者A都分割
// for (String string : s1) {
// System.out.println(string);
// }
二、endsWith :
用于判断字符串是结尾,常用判断文件名后缀
String filename="Hello.txt.java";
if(filename.endsWith(".java")){
System.out.println("java");
}
startsWith:
判断字符串开始
if(filename.startsWith("Hello")){
System.out.println("hello");
}
// if(filename.indexOf(".txt")!=-1){ //没有找到则返回-1
//
// System.out.println("是TXT文件!");
// }
//
四、replace:
public String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
// String s1=s.replace('a', '*');
// System.out.println(s1);
//
// String s1=s.replace("|", "Hello"); //正则表达式
// System.out.println(s1);
五、replaceAll:全部替换
// String s1=s.replaceAll("\\|", "+");
// System.out.println(s1);
subString:截取字符串
// String s1=s.substring(4 ); //从第4个开始
// System.out.println(s1);
// String s1=s.substring(7,11); //从第7个至11个(不含第7个)
// System.out.println(s1);
七、length() :获取字符串长度
// int s1 = s.length();
八.getBytes()转换为字节码
// s.getBytes();
九、toCharArray() 将字符串转换为数组
// char[] c = s.toCharArray();
// for (char d : c) {
// System.out.println(d);
// }
// int index = 0;
// int count = 0;
// while (true) {
十、indexOf:下标的查找
// index = s.indexOf("java", index);
// if (index == -1) {
// break;
// }
// count++;
// index += 1;
//
// }
// System.out.println(count);
// int index=s2.lastIndexOf("5", 4);
// System.out.println(index);
// int index=s1.indexOf("cd",7);
// System.out.println(index);
// int index=s1.indexOf("cd");
// System.out.println(index);
// int index=s1.indexOf('c', 4);
// System.out.println(index);
//
// int index=s1.indexOf('c');
// System.out.println(index);
十一、大小写转换toLowerCase() .toUpperCase()
// System.out.println(s1.toLowerCase());
// System.out.println(s1.toUpperCase());
十二、equalsIgnoreCase:忽略大小写比较
// System.out.println(s1.equalsIgnoreCase(s2));
// System.out.println(s1.toLowerCase().equals(s2.toLowerCase()));
十三、charAt() 下标查找字符串某个字符
// char c=s1.charAt(2);
// System.out.println(c);
//
}
}
日期对象:
打印万年历(输入年月):
代码:
import java.text.*;
import java.util.*;
public class CalendarDemo {
public static void main(String[] args) throws ParseException {
boolean flag = false;
Date d = new Date();
Scanner read = new Scanner(System.in);
System.out.println("please input year:");
int year = read.nextInt();
System.out.println("please input month:");
int month = read.nextInt();
System.out.println("\n\t\t" + year + "年" + month + "月日历");
month = month - 1;
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
Calendar s = Calendar.getInstance();
s.set(year, month, 1);
int xq = s.get(Calendar.DAY_OF_WEEK) - 1;
for (int i = 0; i < xq; i++) {
System.out.print(" \t");
}
if ((d.getYear() + 1900 == year) && (d.getMonth() == month)) {
flag = true;
}
for (int i = 1; i <= s.getActualMaximum(Calendar.DATE); i++) {
s.set(year, month, i);
if (flag && (d.getDate() == i)) {
System.out.print("[" + i + "]\t");
} else {
System.out.print(i + "\t");
}
if (s.get(Calendar.DAY_OF_WEEK) == 7) {
System.out.println();
}
}
}
}
运行结果:
please input year:
2014
please input month:
4
2014年4月日历
日 一 二 三 四 五 六
1 2 3 4 5
6 [7] 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30