簡體   English   中英

如何將具有多個空格的字符串拆分為分隔符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM