删除记事本++中2个字符之间的字符

时间:2014-10-07 08:02:06

标签: notepad++

我希望删除“,R.drawable和)之间的字符;在记事本++中

case  : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f31e);
case  : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f320);
case  : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f330);
case  : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f331);
case  : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f332);

并希望将案例更改为案例编号:

case 10  : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f31e);
case 11 : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f320);
case 12 : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f330);
case 13 : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f331);
case 14 : ed.getText().insert(ed.getSelectionStart(), getSmiledText(getBaseContext(), "", R.drawable.em_1f332);

从10开始到*。这可能吗?

2 个答案:

答案 0 :(得分:1)

如果行大于或等于10,AWK中的这一行会插入行数:
awk '{ i++; if(i>=10){ print $1, i, $0} else print }' your_file.txt

您可以使用BufferedReader在JAVA阅读行中轻松完成。读完一行后,只需将其拆分为' '并检查该行是否大于9,如果是,则在第一个单词后添加一个数字

答案 1 :(得分:0)

对于问题的第一部分,请在查找替换和查找中选择正则表达式:

(R.drawable).+(\);)

并替换为:

\1\2

第二部分可以通过按住alt并选择列然后转到Edit-> Column Editor并使用Number to Insert来完成。