亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java - 掃描器不讀取帶空格的字符串(已解決)

Java - 掃描器不讀取帶空格的字符串(已解決)

DIEA 2023-05-10 14:23:47
我正在嘗試允許僅使用字符 a-zA-Z 并且還具有空格的輸入。示例:“查克諾里斯”。 下面的代碼發生的情況是掃描器input.next()不允許上述示例輸入字符串。我期待這個輸出:Success!但這是實際輸出:Again: try {    String input_nome = input.next();            // Source of the problem    if (input_nome.matches("[a-zA-Z ]+")) {        System.out.print("Success!");        break;    } else {        System.err.print("Again: ");    }} catch (Exception e) {    e.printStackTrace();}解決方案問題的根源是使用的掃描儀方法。String input_nome = input.next();            // Incorrect scanner methodString input_nome = input.nextLine();        // Correct scanner method說明: https://stackoverflow.com/a/22458766/11860800
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

String t = "Chuck Norris";

t.matches("[a-zA-Z ]+")

實際上是否返回 true。檢查您的輸入是否確實是“Chuck Norris”,并確保空格不是一些奇怪的字符。您也可以使用 \s 而不是空格。我還推薦 101regex.com



查看完整回答
反對 回復 2023-05-10
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

你可以使用下面的正則表達式

String?regx?=?"^[\\p{L}?.'-]+$";

這應該適用于所有場景和 unicode。


查看完整回答
反對 回復 2023-05-10
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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