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(B2=$B$1,C1,IF(ISNUMBER(LEFT(TRIM(A2),FIND(" ",TRIM(A2)))*1),LEFT(TRIM(A2),FIND(" ",TRIM(A2))),""))
D2文件名:行号=IF(B2=$B$1,D1,IF(C2="","",B2&".java:"&C2))
E2代码=IF(B2=$B$1,E1,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即可
网友评论