我正在寻找一个文本编辑器来读取log4j日志文件,它能够根据记录它们的线程自动突出显示行.例如,包含的所有行都[pool-1-thread-1]将显示为黄色,所有包含的[pool-1-thread-2]行将显示为绿色.根据某些正则表达式匹配的内容,这可能是突出显示的更一般的功能.
哪些工具支持此功能?
如果你知道在EditPLus或UltraEdit中我不知道这样做的方式 - 甚至更好.
编辑:我的文件是纯文本(不是XML),我无法改变它.
我的目的是编辑HTML文档,包括修改现有元素,删除元素和插入新元素.
我已经阅读了HTMLEditorKit和相关类的文档,以及Sun的Java Trail中的相关主题,但是关于实际HTML文档操作的信息很少.大多数讨论和示例涉及阅读和解析HTML,而不是真正编辑它.一些谷歌搜索仍然没有产生适当的解决方案,并试图通过一些编码试验和错误解决任务主要导致例外.
我已经在SO中查阅了相关的问题和答案,但大多数答案提出了一些替代方案,而我正在寻找JDK中的解决方案.也许HTMLEditorKit对非摆动应用程序没有多大用处,而且javax.swing之外还有另外一种选择?
以下是我想学习如何执行的一些任务:
<script>元素的基本编辑(查找/替换或正则表达式).假设HTMLEditorKit是JDK中最好的HTML编辑组件,你推荐什么教程或参考?
我想验证给定的字符串是否为URL.在文本中匹配URL也不错,但不是必需的.我进行了搜索和实验,但到目前为止我没有找到满足这些要求的东西:
不得接受字符串,这些字符串在被视为链接时会带来安全风险.例如,<a href="javascript:alert(document.cookie)">clickme</a>是一个有效的HTML元素,并且至少在某些浏览器中确实可以工作(引发警报等).我担心如果我允许任意方案(见下文),它可能会危及安全性(例如,如下所述:检查字符串是否为有效URL的最佳正则表达式是什么?).
必须在JavaScript中正常工作.
如果它在Java中的工作方式相同会很好 - 我正在开发GWT,所以这很好但不是绝对必要的.
必须接受在实践中使用的URL,而不仅仅是符合标准的URL.具体例子:
一个.我想接受http://fr.wikipedia.org/wiki/Français,这是不规范的,因为非英文字符的,但我的浏览器参考IE(7+)和Chrome接受.
湾 我想接受http://fr.wikipedia.org/wiki/Fran%c3%a7ais,这是不规范的,因为百分号十六进制编码应该是大写,而再由IE和Chrome接受.我想我可以做一个不区分大小写的比赛 - 你能想到的任何缺点吗?
C.我想接受http:// localhost/localpath/servlet #action?param = value,这是非标准的,因为片段部分(从'#'到结尾)不应该包含'?' 和其他字符,但有些应用程序生成这样的URL和浏览器接受它们.
d.我想接受任何方案/协议(不仅仅是http,https和ftp)的URL,因为我集成的各种应用程序及其用户可能需要传递此类URL.我可以禁止'javascript:'并允许其他所有内容; 如果你认为这会危及安全,请说出来.
在SO和其他地方有关于这个主题的大量问题,但我没有找到满足我所有要求的正则表达式.例子:
GWT中的正则表达式匹配URL - 非常好的和简单的正则表达式,但不接受非标准URL.我可以处理方案部分和百分比编码区分大小写,但不处理其他问题.
/sf/answers/13328381/ - 巨型正则表达式(我问自己,我使用的所有浏览器和框架是否可以处理这个大小)这看起来非常全面,但是它说它符合标准,我可以'做它的头或尾.
谢谢!:-)