Java Coding Tips

Arrays.toString(map.entrySet().toArray())

Arrays.toString(list.toArray())

拼接List的字符串

String.join(‘delimiter’, ListObject)

List<String> list = Arrays.asList("one", "two", "three");
System.out.println("Joined String:" + String.join(",", list));

输出结果为:

System.out.println("Joined String:" + String.join(",", list));

List的数据操作

list.replaceAll(s-> s.toUpperCase())

List<String> list = Arrays.asList("one", "two", "three");
System.out.println("before modification: " + list);
list.replaceAll(s -> s.toUpperCase());
System.out.println("after modification: " + list);

输出结果为:

before modification: [one, two, three]
after modification: [ONE, TWO, THREE]

## 模式匹配

@Test
public void isPositiveInteger() {
    System.out.println("\n*** Positive Intger *****");
    String pattern = "^\\+?[1-9]\\d*"; //? -- {0,1}

    System.out.println("90:" + "90".matches(pattern));
    System.out.println("9:" + "9".matches(pattern));
    System.out.println("90.1:" + "90.1".matches(pattern));
    System.out.println("-9:" + "-9".matches(pattern));
    System.out.println("00:" + "00".matches(pattern));
}

@Test
public void isNegativeInteger() {
    System.out.println("\n*** Negative Intger *****");
    String pattern = "^-[1-9]\\d*";

    System.out.println("90:" + "90".matches(pattern));
    System.out.println("90.1:" + "90.1".matches(pattern));
    System.out.println("-9:" + "-9".matches(pattern));
    System.out.println("00:" + "00".matches(pattern));
    System.out.println("-0.1:" + "00".matches(pattern));
}

@Test
public void isWholeNumber() {
    System.out.println("\n ***  is Pure Number ****");
    String numberPattern = "[+-]?0";

    System.out.println("+0:" + "+0".matches(numberPattern));
    System.out.println("-0:" + "-0".matches(numberPattern));
    System.out.println("0:" + "0".matches(numberPattern));

    //combine three pattern 0, isNegative, isPositive
}

@Test
public void isNegativeDecimal() {
    System.out.println("\n ***  is Negative Number ****");
    String decimalPattern = "^-[0]\\.[1-9]*|^-[1-9]\\d*\\.\\d*";

    System.out.println("-12.1:" + "-12.1".matches(decimalPattern));
    System.out.println("-122:" + "-122".matches(decimalPattern));;
    System.out.println("122:" + "122".matches(decimalPattern));;
    System.out.println("0.2:" + "0.2".matches(decimalPattern));;
}

@Test
public void isPositveDecimal() {
    System.out.println("\n ***  is Positive Number ****");
    String positvePattern = "\\+{0,1}[0]\\.[1-9]*|\\+{0,1}[1-9]\\d*\\.\\d*";

    System.out.println("-12.1:" + "-12.1".matches(positvePattern));
    System.out.println("-122:" + "-122".matches(positvePattern));;
    System.out.println("122:" + "122".matches(positvePattern));;
    System.out.println("0.2:" + "0.2".matches(positvePattern));;
}

猜你喜欢

转载自blog.csdn.net/blueheart20/article/details/79880778