StreamTokenizer類quoteChar()方法
- quoteChar() 方法可在
java.io
包。 - quoteChar() 方法表示此 StreamTokenizer 中的此字符定界符、字符串常量的匹配對。當 nextToken() 方法遇到字符串常量時,ttype 字段值設置為字符串分隔符,sval 字段設置為該字符串的內容。
- 當遇到字符串引號字符時,就會識別出一個字符串,由之後的所有字符組成,字符串引號字符直到下一次出現類似的字符串引號字符或行出口,EOF。轉義序列 "\n"、"\t" 在解析字符串時被識別並更改為單個字符。
- quoteChar() 方法是一個非靜態方法,它隻能通過類對象訪問,如果我們嘗試使用類名訪問方法,那麽我們將得到一個錯誤。
- quoteChar() 方法在引用字符時不會拋出異常。
用法:
public void quoteChar(int character);
參數:
int character
– 代表字符。
返回值:
該方法的返回類型是void
,它什麽都不返回。
例:
// Java program to demonstrate the example
// of void quoteChar(int character) method of StreamTokenizer
import java.io.*;
public class QuoteChar {
public static void main(String[] args) {
String str = "Hi, This is \n a mathematical expression:\n " +
" 2 * 4 = 8 " + "8 + 5 = 13";
try {
// Instantiates FileOutputStream and ObjectOutputStream
FileOutputStream fos_stm = new FileOutputStream("C:\\Users\\Preeti Jain\\Desktop\\programs\\includehelp.txt");
ObjectOutputStream obj_out_stm = new ObjectOutputStream(fos_stm);
// By using writeUTF() method is to
// write the given string in the file
obj_out_stm.writeUTF(str);
obj_out_stm.flush();
// Instantiates FileOutputStream and ObjectOutputStream
ObjectInputStream obj_in_stm = new ObjectInputStream(new FileInputStream("C:\\Users\\Preeti Jain\\Desktop\\programs\\includehelp.txt"));
// Instantiates StreamTokenizer and Reader
Reader reader = new BufferedReader(new InputStreamReader(obj_in_stm));
StreamTokenizer st = new StreamTokenizer(reader);
// By using quoteChar() method is to
// represent the given char '8' as
// quote char
st.quoteChar('8');
// Here, we are considering initially
// file is not empty
boolean end_of_file = false;
while (!end_of_file) {
// By using nextToken() method is to
// parse the next token from the stream
int token = st.nextToken();
switch (token) {
case StreamTokenizer.TT_EOF:
System.out.println("End of File Found");
end_of_file = true;
break;
case StreamTokenizer.TT_EOL:
System.out.println("End of Line Found");
break;
case StreamTokenizer.TT_WORD:
System.out.println("word:" + st.sval);
break;
case StreamTokenizer.TT_NUMBER:
System.out.println("number:" + st.nval);
break;
default:
System.out.println((char) token + " Found.");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
輸出
@ Found. word:Hi , Found. word:This word:is word:a word:mathematical word:expression :Found. number:2.0 * Found. number:4.0 = Found. 8 Found. + Found. number:5.0 = Found. number:13.0 End of File Found
相關用法
- Java StreamTokenizer ordinaryChar()用法及代碼示例
- Java StreamTokenizer wordChars()用法及代碼示例
- Java StreamTokenizer eolIsSignificant()用法及代碼示例
- Java StreamTokenizer ordinaryChars()用法及代碼示例
- Java StreamTokenizer whitespaceChars()用法及代碼示例
- Java StreamTokenizer resetSyntax()用法及代碼示例
- Java StreamTokenizer slashSlashComments()用法及代碼示例
- Java StreamTokenizer parseNumbers()用法及代碼示例
- Java StreamTokenizer toString()用法及代碼示例
- Java StreamTokenizer slashStarComments()用法及代碼示例
- Java StreamTokenizer pushBack()用法及代碼示例
- Java StreamTokenizer lineno()用法及代碼示例
- Java StreamTokenizer nextToken()用法及代碼示例
- Java StreamTokenizer commentChar()用法及代碼示例
- Java StreamTokenizer lowerCaseNode()用法及代碼示例
- Java Stream flatMapToDouble()用法及代碼示例
- Java Stream dropWhile()用法及代碼示例
- Java Stream.max()用法及代碼示例
- Java Stream map()用法及代碼示例
- Java Stream noneMatch()用法及代碼示例
注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java StreamTokenizer quoteChar() Method with Example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。