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