我不确定如何在搜索中表达这一点,但是我很好奇是否在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字符串的问题:
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)