JAVA:从String读取char到某个char

时间:2010-09-27 13:57:26

标签: java

是否有一种方法或方法可以读取并继续从字符串中读取字符,将它们放在一个新字符串中,直到有一个字符串为止。 继续阅读<到>但没有进一步。 Thankx

3 个答案:

答案 0 :(得分:1)

当然。你需要:

  • 方法String.charAt(int)
  • +运算符(或方法String.concat,或者,如果性能很重要,则为StringBuilder}
  • for声明
  • 或许是if - 带有break声明的声明

语句和运算符在Java Tutorial和api javadoc中的方法中进行了解释。

(不,我不会提供实施,因为你会通过复制来学习很少)

答案 1 :(得分:0)

您实际上可以编写一个实现该功能的实用程序

public class StringUtil {

    public static String copy(String str, char startChar, char endChar) {
        int startPos = str.indexOf(startChar);
        int endPos = str.lastIndexOf(endChar);

        if (endPos < startPos) {
            throw new RuntimeException("endPos < startPos");
        }

        char[] dest = new char[endPos - startPos + 1];
        str.getChars(startPos, endPos, dest, 0);

        return new String(dest);
    }
};

PS 未经测试......


或者,你可以

String result = str.substring(startPos, endPos + 1); //If you want to include the ">" tag.

答案 2 :(得分:0)

这可能不是您想要的,但它会为您提供所需的字符串。

 String desiredString="<Hello>".split("[<>]")[1];