Java 在空格中分割字串,保留引用的子字串
Java 的字串分割是多功能工具,但在遇到問題時可能會遇到挑戰帶有引號的子字串。要根據空格有效地分割字串,同時將帶引號的子字串視為單字,請考慮以下方法:
使用正規表示式,該解決方案利用特定模式,將標記標識為非帶引號的序號或非帶引號的數列。空白字元或包含任意數量字元的引用序列。結果是準確保留帶引號的子字串的標記化元素列表。
Pattern pattern = Pattern.compile("([^\"]\\S*|\". ?\")\\s*"); Matcher matcher = pattern.matcher(str); Listtokens = new ArrayList(); while (matcher.find()) { String token = matcher.group(1); tokens.add(token.replace("\"", "")); // Remove surrounding quotes if needed }
在此範例中,字串「Location \」Welcome to india\」 Bangalore Channai \「IT city \」 Mysore」將被標記為:
Location Welcome to india Bangalore Channai IT city Mysore
此方法可以優雅地處理帶引號的子字串的保存,確保將諸如“Welcome to india”或“IT city”之類的有意義的短語保留為單個標記。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3