- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以以下 list 文件为例:
Manifest-Version: 1.0
Bnd-LastModified: 1418226794711
Build-Jdk: 1.7.0_67
Built-By: ubuntu
Bundle-Description: Camel FTP support
Bundle-DocURL: http://www.apache.org/
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: camel-ftp
Bundle-SymbolicName: org.apache.camel.camel-ftp
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 2.14.1
Created-By: Apache Maven Bundle Plugin
Export-Package: org.apache.camel.component.file.remote;uses:="com.jcraft
.jsch,org.slf4j,org.apache.camel.util,org.apache.camel.component.file,o
rg.apache.camel,org.apache.commons.net.ftp,org.apache.camel.spi,org.apa
che.camel.util.jsse,javax.net.ssl,org.apache.camel.impl,org.apache.came
l.processor.idempotent";version="2.14.1",org.apache.camel.component.fil
e.remote.strategy;uses:="org.apache.camel.util,org.apache.camel.compone
nt.file,org.apache.camel,org.apache.commons.net.ftp,org.slf4j,org.apach
e.camel.component.file.strategy,com.jcraft.jsch";version="2.14.1"
Export-Service: org.apache.camel.spi.ComponentResolver;component=ftp,org
.apache.camel.spi.ComponentResolver;component=ftps,org.apache.camel.spi
.ComponentResolver;component=sftp
Implementation-Title: Apache Camel
Implementation-Version: 2.14.1
Import-Package: com.jcraft.jsch;version="[0.1.40,0.2)",javax.net.ssl,org
.apache.camel;version="[2.14,2.15)",org.apache.camel.component.file;ver
sion="[2.14,2.15)",org.apache.camel.component.file.strategy;version="[2
.14.1,2.14.2)",org.apache.camel.impl;version="[2.14,2.15)",org.apache.c
amel.processor.idempotent;version="[2.14,2.15)",org.apache.camel.spi;ve
rsion="[2.14,2.15)",org.apache.camel.util;version="[2.14,2.15)",org.apa
che.camel.util.jsse;version="[2.14,2.15)",org.apache.commons.net.ftp;ve
rsion="[3.3,4)",org.slf4j;version="[1.6,2)"
Karaf-Info: Camel;camel-ftp=2.14.1
Tool: Bnd-1.50.0
在寻找依赖问题期间,我经常在项目 list 中搜索特定的包。然而,由于断行,很难找到它们。例如,如果我将 org.apache.camel.component.file.remote.strategy 作为简单文本查找,则不会找到它,因为 org.apache 之后有一个换行符.camel.component.fil。
你能想象任何正则表达式可以用来搜索忽略任意位置换行符的文本吗?正则表达式可以吗?请提供一个示例正则表达式来查找org.apache.camel.component.file.remote.strategy!有没有其他解决方案可以轻松地在 list 中搜索?
最佳答案
为什么不使用 Manifest处理 MANIFEST 文件的类?您可以使用接受 InputStream 的构造函数。
解析Manifest后,您可以获得您需要的特定属性(我猜您的情况是Export-Package)。
同样,如果您使用正则表达式,则可能会错误地在 Export-Package 子句的属性或指令之一中找到包(例如:在 using 指令中)。因此我建议您应该使用felix utils解析每个子句的库。
一个例子:
String searchedPackageName = "org.apache.camel.component.file.remote.strategy";
Manifest manifest = new Manifest(streamOfTheManifest);
String exportPackageHeader = manifest.getMainAttributes().getValue("Export-Package");
// Parser and clause comes from org.apache.felix.utils.manifest package
Clause[] clauses = Parser.parseHeader(exportPackageHeader);
for (Clause exportPackageClause : clauses) {
String exportedPackageName = exportPackageClause.getName();
if (searchedPackageName.equals(exportedPackageName) {
// Do your stuff here
}
}
关于java - 换行符忽略正则表达式在 list 文件中查找包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29118331/
我有一个带有 的表格我想在服务器端捕获该文本区域中的任何换行符,并将它们替换为 . 这可能吗? 我尝试设置 white-space:pre在 textarea 上的 CSS,但仍然不够。 最佳答案
我正在通过 FileStream 更改文件(这是一个非常大的文件,我只需要更改标题而不重写整个文件。 该文件可以有 Unix 或 Windows 换行符,知道哪一个对我来说很重要,这样我可以在更新文件
如何以编程方式(不使用 vi)将 DOS/Windows 换行符转换为 Unix 换行符? dos2unix 和 unix2dos 命令在某些系统上不可用。 如何使用 sed、awk 和 tr 等命令
我编辑了一个 BibteX 文件,到目前为止,它显示了我需要的所有信息。 FUNCTION {electronic} { output.bibitem format.btitle "title"
您的软件是否处理来自其他系统的换行符? Linux/BSD linefeed ^J 10 x0A Windows/IBM return linefeed ^M^
我发现 Windows 命令行重定向会自动将 '\n' 替换为 '\r\n'。有什么方法可以避免这种情况?因为在 stdout 或 stderr 重定向之后,如果您将 '\r\n' 写入控制台,您将得
来自 this question ,这个…… lines = foo.value.split(/\r\n|\r|\n/); 是拆分字符串的一种方法,但如何用换行符将其连接回去? 另外,我想知道如果我说
我正在尝试获取新行,但如果我使用 \n 它不起作用。 任何通过向字符串添加一些东西来换行的方法,例如 \r\n (这也不起作用) gfx.DrawString("Project No \n" + te
我有一串数据,中间有换行符。例如: "Product Name \n Product Color \n Product Quantity \n Product Location \n Product
我正在尝试让 scmCommentPrefix 按照 http://maven.apache.org/plugins/maven-release-plugin/faq.html#scmCommentP
如何检查正则表达式 /^\n/在字符串中 blahblahblah 我似乎无法从 php 的 preg_match 获得返回值 1 . 编辑: 由于某种原因,我的坏处是 CR 本身就是我的换行符。
我很难在与文本字符串相同的行上输出变量。当我使用Write-Host而不是Write-Output时,它可以工作。我想使用Write-Output,因为这似乎是最佳做法(将内容保留在管道中),但是Wr
我正在Powershell中工作,以为here字符串中的特定单词着色。除包含回车/换行符的单词外,其他功能均有效。没有这些字符,如何计算单词的长度? 以下是我正在使用的功能和测试数据。我希望第二行上的
我有一个在Powershell中运行的脚本,并且我希望能够在脚本名称和脚本内容本身之间的结果文本文件输出中添加一行。 当前,从下面开始,行$str_msg = $file,[System.IO.Fil
有人知道smalltalk中字符串的换行符是什么吗? 我试图将字符串拆分为单独的行,但我无法弄清楚smalltalk 中的换行符是什么。 即。 string := 'smalltalk is
我有以下 printf 语句: printf ("%s (%s)\n",$row["word"], $row["definition"]); 我正在尝试解决换行符而不是: word defin
这个问题已经有答案了: how to use dotall flag for regex.exec() (4 个回答) 已关闭 7 年前。 字符串内容
我想用 CSS 换行。我正在使用内容。 td:before { content: "Test\A Test2"; } 它不工作。如何正确
考虑一个具有 UNIX 行结尾的 C++ 文件(即 '\x0a' 而不是 "\x0d\x0a")并包含以下原始字符串文字: const char foo[] = R"(hello^M )"; (其中
我有以下 printf 语句: printf ("%s (%s)\n",$row["word"], $row["definition"]); 我正在尝试解决换行符而不是: word defin
我是一名优秀的程序员,十分优秀!