簡體   English   中英

使用StringTokenizer並在文本中搜索單詞

[英]using StringTokenizer and searching for a word in text

我正在使用StringTokenizer標記txt文件的行。 我正在這些行中搜索一個特定的單詞-'兒子'。 如何防止返回“十四行詩”一詞? 請參見下面的代碼摘錄:

String searchWord = "son";

StringTokenizer st = new StringTokenizer(text,".?!,^");

if(text.contains(searchWord)){

fw = new FileWriter("txtFiles/tokenizedSentences.txt");

bw = new BufferedWriter(fw);
bw.write(text);

我可以在StringTokenizer構造中輸入內容以阻止返回十四行詩嗎?

謝謝

字符串令牌生成器是不應該使用傳統結構 請改用String.split(regex delimiter) 要解決您的問題,您可以像平常一樣閱讀文本,但是如果僅檢查son ,則需要檢查字符串是否相等 ,而不僅僅是檢查字符串是否包含son,所以Object.equals("son", text)也會查找那出來。 如果您正在尋找比這更復雜的內容,則需要使用正則表達式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM