字符串
1.StringBuilder表示可变字符字符串。此类不能被继承
2.StringBuilder result = new StringBuilder();
result.toString.trim 中trim表示移除字符串两侧空白字符。
3.正则表达式 [ ^A-za-z]表示匹配字母
4.StringBuilder.append 追加
5.String.toCharArray()表示将String类型数据转换成字符数组
6.
//list.sort 排序排出来list中的元素
//(a, b)->Character.toLowerCase(a) - Character.toLowerCase(b)
是指排出来a,b按照ascii码值相减后得出得绝对值
//当a,b只是大小写如A a时 ascii 码值不变,顺序不变
list.sort((a, b)->Character.toLowerCase(a) - Character.toLowerCase(b));
7.Character.isLetter()判断是否是字符
8.数组排序使用Arrays.sort
9.华为牛客机考题第54题
输入一个表达式(用字符串表示),求这个表达式的值。
保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。
import java.util.*;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main{
public static void main(String[] args) throws ScriptException{
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
str.replace("{","(");
str.replace("[","(");
str.replace("]",")");
str.replace("}",")");
ScriptEngine js=new ScriptEngineManager().getEngineByName("js");
System.out.println(js.eval(str));
}
}
10.当需要换行输入数据时使用while(Scanner.hasNextLine())
11.正则表达式从一字符串中提取数字
var str = "abc123def";
var patt1 = /[0-9]+/;
document.write(str.match(patt1));
12.Arrays.sort得到的数据是从小到大排列的
13.s[1]+