String常用方法

来源:互联网 发布:淘宝客如意投怎么设置 编辑:程序博客网 时间:2024/06/10 04:41
public class TestString {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

//语法特殊性--提供了String常量对象
//内存存放的特殊性---String常量对象在加载期就会被产生,帮到数据段的字符串常量池当中
//           ---运行起来以后需要使用,直接到常量池取就可以了
//String对象内容不可变
// String str0 = "hello";
// String str1 = "hello";
// String str2 = new String("hello");
// String str3 = new String("hello");
// String str4 = str2;
// System.out.println(str0 == str1);
// System.out.println(str1 == str2);
// System.out.println(str2 == str3);

// str2 = str2 + "world";
// System.out.println(str2);
// System.out.println(str4);

//空与空串是不同的
// String tst = null;//空--没对象
// String tst1 = "";//空串--有对象
//
// if(tst != null && !tst.equals("")){
// System.out.println("tst内容非空");
// }



String str = "hello";
//String的方法
//1、跟字符数组有关的方法
// System.out.println(str.length());//String对象的长度
// char[] array = str.toCharArray();//把String对象转换成char数组
// System.out.println(str.charAt(3));//根据下标得到String对象该下标位置的字符
// System.out.println(str.indexOf('l'));//得到某个字符在String对象当中首次出现的位置
// System.out.println(str.lastIndexOf('l'));//得到某个字符在String对象当中最后一次出现的位置

//2、跟字母有关的方法
// System.out.println(str.toUpperCase());//得到一个全大写的新String对象
// System.out.println(str.toLowerCase());//得到一个全小写的新String对象
// System.out.println("hello".equalsIgnoreCase(str));//忽略大小写比较相等
// System.out.println("hell".compareTo("hello"));//让两个String对象做字典顺序比较
// System.out.println("Hell".compareToIgnoreCase("hello"));//让两个String对象忽略大小写做字典顺序比较

//3、跟使用技巧有关系的方法
// System.out.println(str.contains("eo"));//判断一个String对象是否包含另一个子串
// System.out.println(str.startsWith("he"));//判断一个String对象以什么开头
// System.out.println(str.endsWith("lo"));//判断一个String对象以什么结尾
// System.out.println(str.replace('l', 'o'));//将String对象中的某个字符替换成另一个字符
// System.out.println(str.replace("ll", "fuck"));//将String对象中的某个子串替换成另一个String对象
// System.out.println(str.replaceAll("ll", "fuck"));//将String对象中的某个子串替换成另一个String对象,支持正则表达式
// System.out.println(str.replaceFirst("l", "fuck"));//将String对象中首次出现的某个子串替换成另一个String对象


//4、特殊方法
//4-1、trim方法,去掉String的前后空格---只要做用户输入字符串就要无条件trim一次
// String input = "   fuck you   ";
// String newStr  = input.trim();
// System.out.println(newStr.length());

//4-2、split方法,根据分隔符拆分字符串
//特殊性:当以分隔符结尾的时候,后面部分将不再拆分
// String birthday = "1982-2-18--";
// String[] array = birthday.split("-");
// System.out.println(array.length);


//4-3、matches方法,做正则表达式校验
//正则表达式--regex---就是用来规范字符串格式的一种表达式,其表现形式就是字符串
//直白的说--任何一个字符串都是正则表达式,比如:"hello"就是一个,只不过它固定格式只有"hello"自己本身满足
//     --要想有更多的满足情况,必须加入模糊匹配


// System.out.println("请输入电子科大的电话:");
// String phoneNum = new Scanner(System.in).next();
//
// String regexP = "8320([0-9]{4}|1[12][04])";
// if(phoneNum.matches(regexP)){
// System.out.println("这是正确的电话号码。");
// }else{
// System.out.println("你输入的号码不正确!");
// }

System.out.println("请输入您要存入的金额:");
String inputMoney = new Scanner(System.in).next();

if(inputMoney.matches("(200|1[0-9]{2}|[1-9][0-9]?)00")){
System.out.println("输入正确,开始操作");
}else{
System.out.println("输入错误,请重新输入");
}










}


}
0 0
原创粉丝点击