第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何標記括號?

如何標記括號?

UYOU 2021-08-25 15:04:32
我使用StringTokenizer如下并期望它實際上將每個支架分開,但它全部作為標記。我如何標記它們?    Stack<String> a=new Stack<>();    String S = "{[()()]}";    String temp="";    StringTokenizer str=new StringTokenizer(S);    while (str.hasMoreTokens()){        temp=str.nextToken();        a.push(temp);    }
查看完整描述

2 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

// write all symbols you want here on st

StringTokenizer st = new StringTokenizer(str, "@!");




String s = "Hello, i am using Stack Overflow;";

System.out.println("s = " + s);

String delims = " ,;";

StringTokenizer tokens = new StringTokenizer(s, delims);

while(tokens.hasMoreTokens())

System.out.println(tokens.nextToken());


查看完整回答
反對 回復 2021-08-25
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

如果你試試


StringTokenizer st = new StringTokenizer("[[]{}[[]]()]","[]{}()");

while (st.hasMoreTokens()) {

    System.out.println(st.nextToken());

}

它將返回空,因為它正在對字符串進行標記,但在對所有括號進行標記后沒有任何其他內容。如果您改為嘗試:


StringTokenizer st = new StringTokenizer("[[a][[c]d]()]","[]{}()");

你會得到 abcd - 標記化的值。


現在,如果你想把括號留在那里,id 推薦前瞻和回顧正則表達式:


StringTokenizer st = new StringTokenizer(z,"[]{}()");

String regEx "(?<=[{}()\\[\\]])|(?=[{}()\\[\\]])";

System.out.println(Arrays.toString(z.split();

這將返回:


[[, [, a, ], {, b, }, [, [, c, ], d, ], (, ), ]]


查看完整回答
反對 回復 2021-08-25
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號