java - 如何访问两个特殊字符之间的字符串,它们的顺序很重要?

标签 java string

我有一个字符串:

“/ontology/concepts.owl#Altitude>,/ontology/Concepts.owl#Height>”

我想通过查找字符串来查找“海拔”和“高度”,以查找两个特殊字符(‘#’和‘>’)

字符的顺序很重要,例如 “>,/ontology/Concepts.owl” 不应该是 String.split(“#|>”) 返回结果的结果其中包括““>,/ontology/Concepts.owl”。执行此操作时如何在字符串中找到正确的位置?

提前致谢,

苏德

最佳答案

试试这个

    String s = "/ontology/concepts.owl#Altitude>, /ontology/Concepts.owl#Height>";
    Matcher m = Pattern.compile("#(.+?)>").matcher(s);
    while(m.find()) {
        System.out.println(m.group(1));
    }

输出

Altitude
Height

关于java - 如何访问两个特殊字符之间的字符串,它们的顺序很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748514/

相关文章:

javascript - 如何同时旋转多根弦

java - 什么 xml 解析器符合这些要求?

java - 将 String 数组转换为 Char 数组

java - Android Firebase 2.4 IllegalStateException 使用新的 ref.updateChildren()

c++ - HDF5 将字符串头写入文件

c - C 编程语言中的字符串到 boolean 值

java - 尝试显示/取消隐藏 LinearLayout 时无法调用 setVisibility 方法

java - 带参数的 HttpURLConnection

string - 从 bash 中的字符串中提取电子邮件字符串

java - 枚举数组到字符串数组