IntelliJ - 是否可以将String.format或StringBuilder的输出复制到剪贴板中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IntelliJ - 是否可以将String.format或StringBuilder的输出复制到剪贴板中?相关的知识,希望对你有一定的参考价值。

根据以下问题和回答:

How find out static string result concatenation in Intellij Idea without running code?

可以将IntelliJ的字符串连接结果复制到剪贴板中。

让我引用一下:

just put cursor on the string concatenation
Press alt + enter
Select "Copy String concatenation text into clipboard"
Paste result somewhere.

但是,我发现这个解决方案在String.format的情况下不起作用。

IntelliJ是否有允许执行此操作的变通方法或插件?

public class Main 

    public static void main(String[] args) 
        final String one = "want";
        final String two = "copy";
        final String three = "concatenated string";

        // I want to copy whole concatenated string
        String canBeCopiedIntoClipBoard = "I " + one + " to " + two + " whole " + three;
        String cannotCopyResultIntoClipBoard = String.format("I %s to %s whole %s", one, two, three);

        assert canBeCopiedIntoClipBoard.equals(cannotCopyResultIntoClipBoard);
        System.out.println(canBeCopiedIntoClipBoard);
    

答案

它不能直接从IDE完成,因为结构构造中使用的变量可能来自任何地方,在编译时可能不知道,以及您调用的任何外部类的实现的复杂性这一事实很简单。 (想想可能起作用的环境变量)。

如果你可以跑到结果的构造点,你可以做到这一点。

  • 在'cannotCopyResultIntoClipBoard'的行中放置一个断点并开始调试,
  • 选择生成字符串的部分,
  • 打开“评估”面板(有时按Alt + F8,始终运行→评估表达式...),
  • 按回车键,
  • 在结果面板中,右键单击“复制值”。

以上是关于IntelliJ - 是否可以将String.format或StringBuilder的输出复制到剪贴板中?的主要内容,如果未能解决你的问题,请参考以下文章

是否有Eclipse的IntelliJ Keymapping插件?

在IntelliJ Idea中是否有任何键盘快捷方式可以在课堂上添加@SuppressWarnings?

是否可以采用IntelliJ IDEA Community Edition进行Web开发?

intelliJ -> 有啥方法可以将您的搜索范围限定在一个函数内

是否可以在 Intellij 中自动完成构建器?

排除在 IntellIJ 中运行的测试