黑客日教程-STREAMTOKENIZER使用指南

2020-12-05 黑客日

本文相關資料連結,請百度「黑客日教程 STREAMTOKENIZER使用指南」

1、介紹

本教程會展示如何使用Java Streamtokenizer把字符流解析成token。

2、Streamtokenizer

Streamtokenizer按字符來讀取字符流。每個字符流可以有零個或多個:空白字符、字母、數字、字符串引用或注釋符號。

單詞字符:範圍如』a』到』z』和』A』到』Z.數字字符:0,1,…,9空白字符:0到32之間的ASCII值注釋符號:/字符串引號字符:』和「每行結尾被視為空格,c/c++格式的注釋默認不會被識別。

Streamtokenizer還有一組重要欄位:

TT_EOF – 表示流結束的常量TT_EOL – 表示行結束的常量TT_NUMBER – 表示數字標記的常量TT_WORD – 表示單詞標記的常量3、默認配置

下面來創建一個例子來解釋Streamtokenizer的機制。先創建一個Streamtokenizer的實例,然後調用nextToken()直到返回TT_EOF:

測試文件很簡單:

如果輸出上面的結果:

為了理解上面的例子,下面解釋一下StreamTokenizer.ttype、 StreamTokenizer.nval、StreamTokenizer.sval 。

ttype包含了token讀到的類型。可以是TT_EOF、TT_EOL、TT_NUMBER、TT_WORD。對於帶引號的字符串token,其值是引用字符的ASCII值。如果token是普通字符,如『!』 。如果沒有屬性,那麼ttype將填充該字符的ASCII值。

只有當token是TT_WORD的時候,會用sval來獲取token。但如果我們要處理一個引用的字符串token,比如「lazy」 ,那這個欄位會包括字符串的主體。

最後,如果是一個數字token,才用nval欄位來獲取。

4、自定義配置

現在來一個自定義的例子。

首先,使用wordChars(int low ,int hi)方法來設置額外的單詞字符。然後,將注釋字符(「/」)設置為普通字符,把「#」設置為注釋字符。

最後使用eolIsSignificant(boolean flag)方法將行結尾符設置為token字符。

例子:

得到輸出:

注意:雙引號成為token的一部分,換行符不再是空格而不是普通字符。

還可以使用quoteChar(int ch)方法更改引號字符,甚至可以通過調用whitespaceChars(int low,int hi)方法更改空白字符。

因此,可以進一步定製,以不同的組合調用StreamTokenizer的方法。

5、結論

本文介紹了如何使用StreamTokenizer類將字符流解析為token。介紹了默認設置,以及一個例子。

還展示了自定義配置,體現了StreamTokenizer的靈活性。

代碼在github上。

編譯:bealdung com

本文相關資料連結,請百度「黑客日教程 STREAMTOKENIZER使用指南」

相關焦點

  • 生物黑客的荒唐事不止於此
    不只如此,他還出售基因編輯工具,並發布了一套免費的使用指南,指導人們如何利用他提供的入門級工具,來進行自身的基因改造。以他為代表的群體被稱為「生物黑客」,他們發明方法、創造攻擊,從而降低利用酶、質粒、病毒等媒介對自身進行基因改造的門檻。
  • 守望先鋒黑影技能黑客入侵和電磁脈衝針對英雄一覽
    「黑影」黑客入侵全指南法老之鷹大招可被「黑客入侵」或「電磁脈衝」打斷主動技能無法使用推進器(右鍵/空格 )依然可用(使用推進背包(shift)後中了電磁脈衝,依然可通過按住空格來滯空)震蕩衝擊:震蕩衝擊不造成傷害,所以無法讓隱形的黑影現形守望先鋒新英雄「黑影」黑客入侵全指南死神大招可被「黑客入侵
  • 五一假期防盜指南,精英黑客竟轉行撬鎖?
    一位不願透露姓名的黑客稱,自己的目標是打敗鄰桌那個五秒開鎖的程式設計師,再攻下上個月沒撬開的抽鬥鎖。話說,你們不是應該忙著對付防火牆嗎?黑客們表示,這可是一場啟迪心靈的冥想,但現場情況怎麼看都像是老奶奶的織毛衣經驗交流趴。不存在日報溫馨提示,如果打算宅過整個假期,玩玩撬鎖也不錯,但請千萬別打鄰居家門鎖的主意,出了什麼事我們可不負責。重要的事說多少遍都不算多。
  • DeFi系列 SpartanProtocol(斯巴達)使用教程(BSC)
    斯巴達使用教程:一、在TP錢包中打開幣安智能鏈底層錢包。在【發現】搜索框中輸入「SpartanProtocol」,點擊即可進入主界面。二、主界面下滑到中下部,可以看到使用斯巴達的三個主要步驟,分別是【SEND】、【C ONNECT】、【BURN】。【SEND】主要作用是從幣安鏈發送BNB及BEP2協議資產至幣安智能鏈BSC。
  • 黑客|手機定位原理 GPS/GLONASS 北鬥 + WIFI + 基站
    本文轉載自【微信公眾號:手機電腦雙黑客,ID:heikestudio】,經微信公眾號授權轉載,如需轉載與原文作者聯繫衛星定位系統 - GPS/GLONASS/北鬥:GPS是使用最廣泛的全球定位網絡,幾乎是所有智慧型手機的標配。進幾年,俄羅斯的GLONASS定位功能也逐步加入智慧型手機晶片,與GPS組成雙定位系統,定位速度大幅提升。中國自主研發的北鬥導航系統,也開始出現在部分高端機型。至於歐洲的伽利略系統,目前還沒有見到有哪部手機支持。
  • 福利,PyTorch中文版官方教程來了
    近日,一款完整的 PyTorch 中文版官方教程出爐,讀者朋友可以更好的學習了解 PyTorch 的相關細節了。教程作者來自 pytorchchina.com。教程的一部分內容,使用 torch.view 改變 tensor 的大小或形狀用教程設計一個聊天機器人,以上為部分對話。
  • 黑客通過惡意軟體繞過DNS檢測,或引發倫理災難
    用科技「黑」進人體,馬斯克宣布高效實現腦機接口的方法… 「生物黑客」對於人們來說,或許並不陌生。在學術期刊《自然生物技術》上發表的一篇題為《網絡生物安全:合成生物學中的遠程DNA注入威脅》的研究論文記錄了如何使用惡意軟體破壞生物學家的計算機,以替換DNA測序中的子字符串。 攻擊者可以利用《合成雙鏈DNA和統一的篩選協議v2.0系統供應商的篩選框架指南》的漏洞繞過協議,從而開展攻擊。
  • 生物黑客可發動遠程DNA攻擊
    生物黑客的遠程DNA注入攻擊研究者在《自然》上發表的論文「網絡生物安全,合成生物工程面臨遠程DNA注入威脅」(下載連結在文末)指出,過去人們認為生物黑客需要與危險物質物理接觸才能生產有毒物質和病毒,但如今惡意軟體或生物黑客通過「遠程DNA注入攻擊」可以很容易地替換生物工程師計算機上的DNA片段,通過篡改DNA序列排序,創建一個能產生毒素的
  • 《饑荒》蜘蛛人韋伯解鎖及玩法指南
    《饑荒》蜘蛛人韋伯是個非常有意思的角色,蜘蛛類怪物會變為中立,且可使用肉類將其僱傭,下面是「皮成一團」分享的《饑荒》蜘蛛人韋伯解鎖及玩法指南,新玩家趕緊來了解一下吧。
  • 磁力貓使用教程
    磁力貓使用教程軟體介紹:磁力貓一款資源搜索工具,這裡能夠為用戶搜索各種視頻、音樂等資源,輕鬆搜索出想要的資源信息,能夠幫助用戶輕鬆找到需要的資源,搜索更簡單更便捷,想要的視頻音樂等資源信息輕鬆搜索到。
  • UbuntuCore16黑客松—CelebrateUbuntu
    為了慶祝Ubuntu Core 16正式發布,特此專為欲在IoT領域大展拳腳的各路開發高手,創客團隊舉辦Ubuntu Core黑客松。Ubuntu CoreSnap活動時間:2016年11月26日至27日活動地點:深圳市福田區華強北路華強廣場D座7樓活動日程:第一天:11月26日:·         9:00am籤到·         9:30am-10:00am: 開場·         10:00am-10:30am 嘉賓演講
  • 從PSPICE過渡至NI Multisim:教程
    SPICE以網表形式定義電路並使用參數仿真電路特性。網表描述電路中的部件及其連接方式。SPICE可以仿真DC工作點、AC響應、瞬態響應以及其它有用的仿真項目。  目錄  1. 為何採用本教程作為PSPICE到Multisim間的過渡?
  • 到底都是誰在使用黑客工具監控公民隱私?-虎嗅網
    熟悉這家公司業務的專家說,Hacking Team是做黑客工具的同類公司中最出色的,他們的產品使得黑客技術不再是情報機構的專利,連普通的地方警察局都能使用。現在我們所知道的是,當Hacking Team的產品被日益廣泛地使用,這種行為也越來越受到技術、道德以及法律層面的考量。當越來越多的執法部門也成為他們的用戶,濫用的問題就開始浮現。
  • 最受歡迎的20款黑客工具盤點
    今天,統計了全球各大網站數據(瀏覽量、下載量、使用量等等),為大家總結出了2019年最受歡迎的 20 款黑客工具。涉及範圍主要集中在 信息收集、Android黑客工具、自動化工具、網絡釣魚等。取前 20 款列出,排名不分先後!
  • 那麼值得在XDAUniversity論壇上查看有關許多主題的指南和教程
    XDA大學如果您正在閱讀本文,那麼我想您也將使用我們的論壇。如果您到目前為止還沒有看過,那麼值得在XDA-University論壇上查看有關許多主題的指南和教程。XML 101 –輕鬆進行XML修改!– ckle魚如何獲取和閱讀日誌/解決您自己的問題!
  • 《精靈寶可夢 太陽/月亮》寶可夢虛擬銀行(Pokemon Bank)使用指南
    《精靈寶可夢 太陽/月亮》寶可夢虛擬銀行(Pokemon Bank)使用指南 2020-03-04 11:22  遊戲時光VGtime
  • 黑客集團推出「無限制」瀏覽器
    美國東部時間5月7日凌晨(北京時間5月7日下午)消息,一種新的「無限制」網絡瀏覽器被一個黑客集團製作出來,據稱這種瀏覽器能夠通過網際網路審查的限制。有批評稱,一些罪犯可以使用這種瀏覽器來掩蔽在網際網路上進行的秘密活動。
  • 《荒野大鏢客OL》1月31日每日挑戰任務指南
    《荒野大鏢客OL》遊戲中玩家能夠選擇完成每日任務後,能夠獲得一些金條,金條能夠購買很多美金買不到的東西,完成每日任務也是玩家們獲得金條的重要來源之一,下面帶來玩家「南國傾染雪丶」分享的《荒野大鏢客OL》1月30日每日挑戰任務指南
  • 教程| 概率編程:使用貝葉斯神經網絡預測金融市場價格
    去年我曾發表過幾篇有關使用神經網絡進行金融價格預測的教程,我認為其中有一部分結果至少還挺有意思,並且值得在實際交易中加以應用。如果你閱讀過這些文章,你一定注意到一個現象:當你試圖將一些機器學習模型應用於「隨機」數據並希望從中找到隱藏規律的時候,訓練過程往往會產生嚴重的過擬合。我們曾使用不同的正則化技術和附加數據應對這個問題,但是這不僅很費時,還有種盲目搜索的感覺。
  • 藍寶石插件獨家使用教程,英文版的插件使用且特方便!
    藍寶石插件雖然威力巨大,但很多小夥伴都不知如何使用哦!經常有小夥伴在視頻製作大叔的社群裡面,有很多小夥伴向大叔反饋:大叔,藍寶石這款插件如何使用!聽名字都很霸氣!但是網站的教程多是英文版本,可否單獨錄製一期使用教程!視頻製作大叔抽根煙:一定要幫助他解決問題!所以大叔出了本期教程,親們跟著大叔去看看吧!