Files
springboot-payment/boot-service/src/main/java/com/xwbing/demo/StringDemo.java
T
2017-12-13 15:37:47 +08:00

95 lines
3.2 KiB
Java

package com.xwbing.demo;
import java.text.DecimalFormat;
import java.text.MessageFormat;
import java.util.Scanner;
/**
* 创建日期: 2017年2月16日 下午5:27:23
* 作者: xiangwb
*/
public class StringDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String strr = sc.next();
System.out.println(strr);
/**
* 基本语法
*/
String str = "thinking in java";
str.trim();// 去除当前字符两边的空格
str.toUpperCase();// 转换为全大写
str.toLowerCase();// 转换为全小写
boolean contains = str.contains("ss");//判断是否包含某字符
int index = str.indexOf("in");// 查找in在str字符串中的位置,若没有返回-1
index = str.indexOf("in", 3);// 从指定位置处开始查找
index = str.lastIndexOf("in");// 最后一次出现位置
char c = str.charAt(5);// 获取当前字符串指定下标对应的位置
boolean starts = str.startsWith("thi");// 判断当前字符串是否是以指定的字符串开始
boolean ends = str.endsWith("ava");// 判断当前字符串是否是以指定的字符串结尾
String sub = str.substring(5, 9);// 子集,含头不含尾
sub = str.substring(1);// 指定位置到末尾
System.out.println(sub);
/**
* 正则表达式:匹配
*/
String regex = "[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-z]+)+";
String mail = "fancq@tedu.cn.cn";
boolean flag = mail.matches(regex);
if (flag) {
System.out.println("是邮箱");
} else {
System.out.println("不是邮箱");
}
/**
* 正则表达式:分割
*/
String imagName = "1.jpg";
String names[] = imagName.split("\\.");
imagName = System.currentTimeMillis() + "." + names[1];
System.out.println(imagName);
/**
* 正则表达式:替换
*/
String imgName = "1.jpg";
imgName = imgName.replaceAll(".+\\.", System.currentTimeMillis() + ".");
System.out.println(imgName);
/**
* StringBuilder
*/
String sstr = "努力学习java";
StringBuilder b = new StringBuilder(sstr);
b.append(",为了找好工作");
System.out.println(b.toString());
b.replace(9, 16, "就是为了改变世界");
System.out.println(b.toString());
b.delete(0, 9);
System.out.println(b.toString());
b.insert(0, "活着,");
System.out.println(b.toString());
/**
* 判断日期字符串大小 >0 =0 <0
*/
int n = "2018-08-08 08:08:08".compareTo("2018-08-08 08:08:09");
System.out.println(n >= 0);
/**
* 格式化字符串
*/
System.out.println(String.format("xwbing %s", "项伟兵"));
System.out.println(MessageFormat.format("xwbing {0}", "项伟兵"));
//努力拉到需要的位数
System.out.println(new DecimalFormat("#####.###").format(11.23));
//不够补0
System.out.println(new DecimalFormat("0000.000").format(11.23));
}
}