环境部署
File->Settings->Editor->General->Appearance->show line numbers
点击window菜单->preferences子菜单->general->keys,进入快捷键管理界面
使用场景下,会出现一个问题,就是快捷键也是按照自己设置的来的,举个栗子,Format(ctrl+shift+F),但是怎么按却按不出来,这个时候可以检查下是否和已有的其他软件快捷键冲突,比如小幽我的是搜狗拼音。切换到英文状态后,再按快捷键Eclipse就可以成功格式化了。
Ctrl+Alt+L
点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框。
在左侧的导航框中点击 KeyMap。
接着在右边的树型框中选择 Main menu –> Code –> Completion.
注意:Power Save mode下,自动补全是会失效的哦~
基本常识
注意,和Python不同的是,Python split里面为空是默认以所有空字符为分隔符,但java里split里不能为空。
List names=new ArrayList<String>();
names.add("1");
names.add("2");
names.add("3");
System.out.println(String.join("-", names));
String[] arrStr=new String[]{"a","b","c"};
System.out.println(String.join("-", arrStr));
String.trim()
trim()是去掉首尾空格
public class TestEmpty
{
public static void main(String[] args){
String a = " ";
// if (a.isEmpty())
if (a.trim().isEmpty())
{
System.out.println("It is empty");
}
else
{
System.out.println("It is not empty");
}
}
}
使用Collections和Arrays工具类
@Test
public void testCollectionsReverse() throws Exception {
System.out.println("use Collections.reverse() method");
String[] strings = { "ramer", "jelly", "bean", "cake" };
System.out.println("\t" + Arrays.toString(strings));
// 这种方式仅针对引用类型,对于基本类型如:
// char[] cs = {'a','b','c','g','d'};
// 应该定义或转换成对应的引用类型:
// Character[] cs = {'a','b','c','g','d'};
Collections.reverse(Arrays.asList(strings));
System.out.println("\t" + Arrays.toString(strings));
}
在正则表达式中,用括号括起来的算作一组,group(0)于group()等价,表示整个正则表达式的匹配字符串,group(1)等价于第一个括号内的表达式返回的字符串,以此类推。
replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
java.lang.StringBuilder.delete() 方法在删除这个序列中的一个子串字符。
子串开始在指定的start位置,并延伸到该字符在索引end - 1,或如果没有这样的字符存在在序列的末端。如果start等于end,则不进行任何更改。