小编Mul*_*xor的帖子

Eclipse - 基于return或get声明变量(快捷方式)

我不确定如何在搜索中表达这一点,但是我很好奇是否在eclipse中有一个快捷方式允许我们根据等于之后的内容声明一个变量类型.

例如:

firstname = User.getFirstName(); 
Run Code Online (Sandbox Code Playgroud)

按下的enter那一刻,它会在行的开头添加"String",使其变为:

String firstname = User.getFirstName();
Run Code Online (Sandbox Code Playgroud)

甚至快捷键也足够了.

有些时候类名可能很长,或类似的东西:Iterator<Entry<String, String>>这足够长,快捷方式或自动添加会很方便.

我不确定这是否存在.

多谢你们.

java eclipse variables declaration shortcut

12
推荐指数
1
解决办法
7062
查看次数

拆分包含问号和等号的字符串的最佳方法

有一个我有一个java字符串的问题:

String aString="name==p==?header=hello?aname=?????lname=lastname";
Run Code Online (Sandbox Code Playgroud)

我需要在问号上分开,然后是等号.

结果应该是键/值对:

name = "=p=="
header = "hello"
aname = "????"
lname = "lastname"
Run Code Online (Sandbox Code Playgroud)

问题是aname和lname成为:

name = ""
lname = "????lname=lastname"
Run Code Online (Sandbox Code Playgroud)

我的代码简单地通过执行分割aString.split("\\?",2)
将返回2个字符串.一个包含键/值对,第二个字符串包含字符串的其余部分.如果我在字符串中找到一个问号,我会对第二个字符串进行递归以进一步分解.

private String split(String aString)
 {
    System.out.println("Split: " + aString);
    String[] vals = aString.split("\\?",2);
    System.out.println("  - Found: " + vals.length);
    for ( int c = 0;c<vals.length;c++ )
       {
        System.out.println("  - "+ c + "| String: [" + vals[c] + "]" );
        if(vals[c].indexOf("?") > 0 )
          {
            split(vals[c]);
           }
        }
    return ""; // For now …
Run Code Online (Sandbox Code Playgroud)

java string split

3
推荐指数
1
解决办法
7374
查看次数

标签 统计

java ×2

declaration ×1

eclipse ×1

shortcut ×1

split ×1

string ×1

variables ×1