如何使用indexOf和substring方法标记字符串

时间:2014-05-27 01:08:33

标签: java tokenize

所以我必须对字符串进行标记,我只能使用这两种方法进行标记 我有基地,但我不知道该放什么, 我的朋友做到了,但我忘记了它的外观,它是这样的 我记得他用一个标签的长度来分割它

public class Tester
{
private static StringBuffer sb = new StringBuffer ("The cat in the hat");
public static void main(String[] args) 
{
    for(int i = 0; i < sb.length() ; i++)
    {
        int tempIndex = sb.indexOf(" ", 0);
        sb.substring(0,tempIndex);
        if(tempIndex > 0) 
        {
            System.out.println(sb.substring(0,tempIndex));
            sb.delete(0, sb.length());
        }

    }

}
}

2 个答案:

答案 0 :(得分:1)

String.indexOf(int ch)返回字符的索引。如果你sb.indexOf(' '),你将获得空间的第一个索引。您可以将其与substring()结合使用:sb.substring(0,sb.indexOf(' ')-1)将为您提供第一个令牌。

这似乎是一个家庭作业问题,所以我不想给你完整的答案,但你可能会解决它。如果您需要更多帮助,请发表评论。

答案 1 :(得分:1)

如果您熟悉while循环结构,可以查看我的伪代码,应该在您的问题的约束范围内:

String text = "texty text text"

while(TextHasASapce){
     print text up to space
     set text to equal all text AFTER the space 
}
print ??

使用您允许的两种方法,上述内容可以逐行转换为您所使用的方式。

希望它有所帮助。