我的目标是使用Bold>将"<,Bold,>“转换为"< BreakIterator”(没有'<‘&’B‘之间的空格)
说字符串“这是个测试。”是我的输入
public static List<String> getWords(String text) {
List<String> words = new ArrayList<String>();
BreakIterator breakIterator = BreakIterator.getWordInstance();
breakIterator.setText(text);
int lastIndex = breakIterator.first();
while (BreakIterator.DONE != lastIndex) {
int firstIndex = lastIndex;
lastIndex = breakIterator.next();
if (lastIndex != BreakIterator.DONE) {
String t = text.substring(firstIndex, lastIndex);
words.add(t);
}
}
return words;
}getWords(字符串)返回<,Bold,>,这个,is,a,test。
我试过:
String t = text.substring(firstIndex, lastIndex);
if (t != "<" || t != ">" || t != "/" || t != ">") System.out.println("Char Not Skipped " + t); else System.out.println("Char Skipped" + t);
//if (text.charAt (firstIndex - 1) == '<') t = "<" + t;
//if (text.charAt (lastIndex + 1) == '>') t += ">";
//if (text.charAt (lastIndex + 1) == '/' && text.charAt (lastIndex + 2) == '>') t += "/>";
//System.out.println(t);
words.add(t);返回的只有Char没有跳过。
发布于 2015-12-01 13:23:41
我不确定我是否正确地回答了你的问题。
如果要删除字符串中的所有,,则可以轻松完成以下操作:
String s = "<,Bold,>, ,This, ,is, ,a, ,test";
String newString = s.replace(",", "");
System.out.println(newString);输出将如下所示:
这是个测试
如果您只想删除<,和,>,可以使用:
String s = "<,Bold,>, ,This, ,is, ,a, ,test";
String newString = (s.replace("<,", "<")).replace(",>", ">");
System.out.println(newString);其产出将是
<Bold>,这个,是,a,测试
https://stackoverflow.com/questions/34021411
复制相似问题