[英]How to split a string with more than one whitespaces as delimiters?
我有字符串,其中一個空格不能是分隔符。 但是當不止一個空格出現時,它必須充當分隔符。 例如
"Line 1 Component Name Revision Quantity Unit"
在這個例子中,我必須在分割后有5個不同的元素。 如何使用字符串中的內置拆分功能實現它。 (請注意,單個出現的空格不作為分隔符)
拆分兩個空格,然后修剪結果中可能得到的任何多余的部分(如果你有奇數個空格就會出現)
List<string> splitStrings = myString.Split(new[]{" "}, StringSplitOptions.RemoveEmptyEntries)
.Select(s => s.Trim())
.ToList();
嗯,不確定這是否會涵蓋你的所有情況:
var regex = new Regex(" +");
var result = regex.Split("Line 1 Component Name Revision Quantity Unit");
結果:
Line 1
Component Name
Revision
Quantity
Unit
好吧,你可以隨時使用:
String newStr = str.Split("<White space><White space>");
你好......
String fields = "He rl lo vjdvd fcsd";
Pattern pattern = Pattern.compile("\\s\\s\\s*" );
String[] split = pattern.split(fields);
for (String string : split) {
//Use values here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.