java - 从 Eclipse 中的声明代码中提取或复制字符串值(IDE 功能)

标签 java eclipse string ide

假设以下字符串声明:

final String WAY_TO_JINGLE = "all the way";
String vehicleName = Transport.getVehicleName("Santa Claus");

String example =
    "Jingle bells, jingle bells, " +
    "jingle " + WAY_TO_JINGLE + '.' + System.lineSeparator() +
    "Oh! what fun it is to ride " +
    "\tIn a one-horse open " + vehicleName + '.';

Eclipse插件中是否有一个功能可以让我将这段代码中声明的字符串复制到剪贴板?

例如,在 example 的声明中使用它会将以下文本放入剪贴板(假设我输入“sleigh”作为vehicleName<的值):

Jingle bells, jingle bells, jingle all the way.
Oh! what fun it is to ride     In a one-horse open sleigh.

它应该执行以下操作:

  • 从其声明中获取已知的常量或变量值。
  • 显示一个对话框表单来填写未知变量的值,可能会预先填写最佳猜测或变量名称本身
  • 解析字符串中的转义字符。
  • 请注意 lineSeparator() 方法和 "line.separator" 属性等系统工具。

最佳答案

目前没有这样的功能或插件(或者我没有发现)。我能得到的最接近的是使用Eclipse中的剪贴簿功能(非常感谢Elliott Frisch)。

  1. 在 Eclipse 中,单击文件 > 新建 > 其他或按 Ctrl N
  2. 输入剪贴簿并选择Java > Java 运行/调试>剪贴簿页面
  3. 单击下一步,选择文件夹,输入文件名,然后单击完成

  4. 进入剪贴簿后,粘贴代码片段。将所有方法引用替换为实际字符串:

    final String WAY_TO_JINGLE = "all the way";
    String vehicleName = "sleigh";
    
    String example =
        "Jingle bells, jingle bells, " +
        "jingle " + WAY_TO_JINGLE + '.' + '\n' +
        "Oh! what fun it is to ride " +
        "\tIn a one-horse open " + vehicleName + '.';
    
  5. 然后添加返回语句:

    return example;
     
    
  6. 选择全部内容,然后单击显示按钮或按Ctrl Shift D

如果有错误,错误描述将​​添加到所选文本之前。更正错误,删除描述,然后重试最后一步。

The method lineSeparator() is undefined for the type System
final String WAY_TO_JINGLE = "all the way";

如果没有错误,返回的值将与返回类型一起添加到所选文本之后。

return example;
(java.lang.String) Jingle bells, jingle bells, jingle all the way.
Oh! what fun it is to ride  In a one-horse open sleigh.

关于java - 从 Eclipse 中的声明代码中提取或复制字符串值(IDE 功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726857/

相关文章:

java - var 中的第二个将是 2,因为我们在其范围之外访问它

c++ - 使用 Eclipse 的 OpenCV2

eclipse 火星 vs 月球

Python - 将字典和键值列表转换为字符串

perl - 删除括号内的文本,但不删除 Perl 中的括号

java - FXML JAVAFX 中的 ActionHandler 错误

java - CLASSPATH 中有未使用的 JAR 文件的影响

java - 将 double[] 包装成 Double[]

java - 在 Eclipse 中附加源问题

javascript - TextEncoder 和 TextDecoder 不是彼此的完美逆向