Java StreamTokenizer,呈现html文件?

Java StreamTokenizer,呈现html文件?,java,html,regex,rendering,html-parsing,Java,Html,Regex,Rendering,Html Parsing,我正在制作一个HTML渲染器。我将html文件读入StreamTokenizer。此时,它会打印出正确的令牌,并在我的html文件中指定我用美元括起来的varbiles,例如 <html><p>$myVarToBeRendered$<p></html> 我得到了字符串标记 "<html><p>" , "myVarToBeRendered" and "<p></html>" 我浏览了互联网,找不到任

我正在制作一个HTML渲染器。我将html文件读入StreamTokenizer。此时,它会打印出正确的令牌,并在我的html文件中指定我用美元括起来的varbiles,例如

<html><p>$myVarToBeRendered$<p></html>
我得到了字符串标记

"<html><p>" , "myVarToBeRendered" and "<p></html>"
我浏览了互联网,找不到任何例子或类似的问题来帮助我

或者我可以使用的任何方法,这样我就可以确定哪些标记是HashMap中要使用的变量。对不起,如果这没有意义,希望你明白我在做什么


非常感谢Sam可能我误解了这个问题,但是您可以通过调用myMap.containsKey(myvartoberended)来检查您的令牌在地图中的存在


另一方面,我认为使用正则表达式模式匹配从html中提取替换变量似乎比使用StreamTokenizer更好。

是的,使用ContainesKey是个好主意,我忘了这个方法!,我本来打算使用正则表达式,但这意味着先将文件作为字符串加载,然后再进行检查?。我的理由是,当加载文件流时,在加载时修改它会更有效
"<html><p>" , "myVarToBeRendered" and "<p></html>"
if (tok.next - is a quote or inside my quotes)
     Then replace this var name with its related HashMap value