首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用IDEA Live模板转换字符串?

如何使用IDEA Live模板转换字符串?
EN

Stack Overflow用户
提问于 2016-02-17 19:46:30
回答 1查看 93关注 0票数 0

考虑到以下情况:

代码语言:javascript
复制
org.jboss:jboss-remote-naming

...it可以将其转换为:

代码语言:javascript
复制
exclude group: "org.jboss", module: "jboss-remote-naming"

用例是Gradle依赖项的除外。但我不知道该怎么做。可能需要一些提示。我经常查看文档,知道它可能不在那里,但我会再检查一遍。

代码语言:javascript
复制
"exclude group: \""+ "org.jboss.logging:jboss-logging".replaceAll(':','\", module: \"') +"\""

...OK --我认为您可以在Groovy中这样做,这样做的结果如下:

代码语言:javascript
复制
groovy:000> "exclude group: \""+ "org.jboss.logging:jboss-logging".replaceAll(':','\", module: \"') +"\""
    ===> exclude group: "org.jboss.logging", module: "jboss-logging"

现在,如何想办法使用它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 21:59:29

嗯,没有人回应,我也找到了答案。

所以问题是我的剪贴板上有这样的字符串:

代码语言:javascript
复制
org.jboss.logging:jboss-logging

我正在使用Gradle和IntelliJ的想法。我所做的是修复大量的依赖项,并且我希望能够以正确的形式粘贴排除项,即:

代码语言:javascript
复制
exclude group: "org.jboss.logging", module: "jboss-logging"

我所做的是:

  1. CTRL+ALT+S /编辑/实况模板。请注意,我以前在这里创建了一个“用户”组,以放置我的个人Live模板。我单击"+“向用户组添加一个新的。
  2. 将模板文本设置为:$VAR$$END$
  3. 选择“编辑变量”按钮并将表达式字段设置为: groovyScript(“排除组:\”+ _1.replaceAll(':','\",模块:\“)+‘\’”,剪贴板())
  4. 将缩写字段设置为“xld”。

请注意关于上述案文的以下内容:

A. groovyScript执行一个简短的一行Groovy脚本(或者为更大的脚本执行Groovy文件)。见这里的文档:预定义函数

所有的东西都用"“来包装,然后在双引号里面,每次你想用这样的双引号:",你必须用a来转义它。输出有双引号,但除此之外,我试着坚持单引号。

C. _1是一个字符串,表示由clipboard()方法返回的结果。

如何使用它:复制表单“org.joss:jboss远程命名”的任何依赖项,然后在IntelliJ IDEA中的适当位置键入xld,然后键入TAB。它应该使用适当的语法来扩展Gradle排除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35466281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档