我正在使用 Jena 通过 Eclipse 查询 owl 文件。我想做一些连续的查询,每个新查询都将使用上一个查询的结果。我想在不同的 ?SELECT 中执行它并保存每次查询的结果,以便在新查询中再次使用它。我不想自己插入变量的值,而是从查询中自动发生。有什么想法是实现这一目标的合适方法吗?提前致谢
我有这个代码打印:
[( ?Random = <http://www.semanticweb.org/vassilis/ontologies/2013/5/Test#Hello> ), ( ?Random = <http://www.semanticweb.org/vassilis/ontologies/2013/5/Test#Bye> )]
Run Code Online (Sandbox Code Playgroud)
我试图在[#]拆分,但它没有用.
我应该分成什么才能让我得到#之后的部分:你好,再见
Query query = QueryFactory.create(queryString);
QueryExecution qe= QueryExecutionFactory.create(query, model);
ResultSet resultset = qe.execSelect();
ResultSet results = ResultSetFactory.copyResults(resultset);
final ResultSet results2 = ResultSetFactory.copyResults(results);
System.out.println( "== Available Options ==" );
ResultSetFormatter.out(System.out, results, query);
Scanner input = new Scanner(System.in);
final String inputs;
inputs = input.next();
final String[] indices = inputs.split("\\s*,\\s*");
final List<QuerySolution> selectedSolutions = new ArrayList<QuerySolution>(
indices.length) {
{
final List<QuerySolution> solutions = ResultSetFormatter
.toList(results2);
for (final String index : indices) …Run Code Online (Sandbox Code Playgroud) 如何检查字符串列表是否同时包含某些特定字符串,而不必执行多个包含.
例如这样的事情:
if (templist.contains("aaa") && templist.contains("bbb")) {
}
Run Code Online (Sandbox Code Playgroud) line:bp(k)"by products"/ text ... /
我有这一行,我需要一个正则表达式来删除//(不是//)之间的所有内容.有任何想法吗?
我试过了:
line = line.replaceAll("/.*?/", "/"+"/") 但它不会工作
编辑:(有时候我忘记了人们无法读懂我的想法:P)
我需要在/和/之间删除所有内容.Init可以有字母','或'_'.随着我尝试的替换,它将保留文本,但没有错误