J2ME:如何解析文本文件中的标签?

时间:2014-03-11 05:45:50

标签: text java-me tags

我有一个包含以下内容的.txt文件:

< = txt>嗨,我的名字是Dana!< = txt => < = txt>你的名字是什么?< = txt =>

我想解析< = txt>之间的文本。元素和< = txt =>元素,然后将它显示给我在Canvas上的j2me应用程序我该怎么做?提前谢谢。

1 个答案:

答案 0 :(得分:0)

标准API中没有这样的功能。因此,您要么必须搜索第三方库,要么编写自己的小功能。

从文本字符串中剥离标记并不困难。它可能看起来像这样:

private String stripTags(String strIn) {
 boolean include = true;
 StringBuffer sbIn = new StringBuffer().append(strIn);
 StringBuffer sbOut = new StringBuffer();
 for (int n = 0; n < sbIn.length(); n++) {
  if (sbIn.charAt(n)=='<') include = false;
  if (include) sbOut.append(sbIn.charAt(n));
  if (sbIn.charAt(n)=='>') include = true;
 }
return sbOut.toString();
}

然后您可以在代码中使用该功能。

String stripped = stripTags("<=txt>Hi, my name is Dana! <=txt>What is your name?");
System.out.println(stripped);

应该输出:嗨,我叫Dana!你叫什么名字?