IDEA 搜索结果放进 Excel原文Excel公式法:正则替换法

IntelliJ IDEA 使用 Ctrl + Shift + F 全文秒搜后导出的文本清单虽然很清晰, 但是我们经常需要放进 Excel 以便更好地整理(如列出程序负责人)。 IDEA 没有自带表格形式,整理起来不方便,为此我提交了一条反馈,并在这里尝试一些方案。

原文

Targets
    Occurrences of 'st' in Project with mask '*.java'
Found Occurrences  (6 usages found)
    Production  (6 usages found)
        Unclassified occurrence  (6 usages found)
            Demo  (6 usages found)
                wc  (6 usages found)
                    Dept.java  (2 usages found)
                        4 static void fun() {
                        5 System.out.println(1);
                    User.java  (4 usages found)
                        3 import static wc.Dept.fun;
                        6 public static void main(String[] args) {
                        7 String name = "lwc";
                        8 System.out.println(name);

粘贴文本

类名

行号

文件名:行号

代码

文件名:行号 这种格式可以用 Ctrl (+ Shift) + N 直接查找定位到指定行

Excel公式法:

B2类名=IF(ISERROR(FIND(".java  (",A2)), B1, TRIM(LEFT(A2,FIND(".java  (",A2)-1)))

C2行=IF(ISNUMBER(LEFT(TRIM(A2),FIND(" ",TRIM(A2)))*1), LEFT(TRIM(A2),FIND(" ",TRIM(A2))), "")

D2文件名:行号=IF(C2="","",B2&".java:"&C2)

E2代码=IF(C2="","",RIGHT(A2,LEN(TRIM(A2))-FIND(" ",TRIM(A2))))

正则替换法

查找和替换的正则表达式:

(\W+)(\w*)(\.java.*\n)( +)(\d+) *(.*)
$1$2$3$4\t$2\t$5\t$2.java:$5\t$6

多次替换后结果如下,前几行和左侧的空格省略

Dept.java  (2 usages found)
        Dept    4   Dept.java:4 static void fun() {
        Dept    5   Dept.java:5 System.out.println(1);
User.java  (4 usages found)
        User    3   User.java:3 import static wc.Dept.fun;
        User    6   User.java:6 public static void main(String[] args) {
        User    7   User.java:7 String name = "lwc";
        User    8   User.java:8 System.out.println(name);

在Excel中用\t分列即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青枫的专栏

Criteria 和 DetachedCriteria 的区别

351
来自专栏岑玉海

hbase源码系列(九)StoreFile存储格式

从这一章开始要讲Region Server这块的了,但是在讲Region Server这块之前得讲一下StoreFile,否则后面的不好讲下去,这块是基础,Re...

3375
来自专栏Java进阶架构师

03:SpringBoot整合SpringDataJPA实现数据库的访问(二)

首先回忆一下,前面我们创建studentRepo类继承JpaRepository<T,ID>接口,即可实现最基本的crud。如下:

692
来自专栏Java帮帮-微信公众号-技术文章全总结

Mybatis_day01

Mybatis_day01 前言 Jdbc演变到mybatis jdbc jdbc编程 publicstaticvoid main(String[] args)...

3757
来自专栏机器学习从入门到成神

java.lang.StackOverflowError异常解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

932
来自专栏偏前端工程师的驿站

MyBatis魔法堂:即学即用篇

一、前言                                          本篇内容以理解MyBatis的基本用法和快速在项目中实践为目的,...

1936
来自专栏nnngu

Hibernate的关联映射

首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系型数据库中表的数据映射成对象...

2715
来自专栏漏斗社区

工具| sqlmap payload修改之路(下)

上周通过一个例子让大家大致了解了sqlmap 如何添加以及修改payload,本周斗哥将带领各位完整地学习sqlmap与payload有关的xml文件下的pay...

3749
来自专栏更流畅、简洁的软件开发方式

其实添加数据也可以这样简单——表单的第一步抽象(针对数据访问层)《怪怪设计论: 抽象无处不在 》有感

更正: 不好意思,昨天晚上思路有点混乱。有几个前提忘记说明了,现在补充一下。 1、缩小范围。按照由简到难的思路,这里先讨论最简单的添加数据的情况。就是单表的添...

1978
来自专栏学习力

《Java从入门到放弃》框架入门篇:hibernate查询——HQL

1737

扫码关注云+社区