使用正则表达式 regex.split(input, "(? 可以将驼峰命名的字符串拆分为单词数组。该模式匹配小写字母和大写字母之间的位置,从而在保持原有大小写格式的同时完成分割。

Regex.Split 处理混合数字和特殊字符的行为是什么
当输入包含数字或连续大写字母时,默认的正则表达式可能无法按预期拆分。例如 HTMLParser 会被拆分为 ["HTML", "Parser"],而 get2Fast 会拆分为 ["get", "2", "Fast"]。如果需要更精细的控制,可以调整正则表达式的边界条件。

using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] inputs = { "camelCaseString", "XMLHttpRequest", "simpleTest123", "UPPERandLower" };
foreach (var input in inputs)
{
var result = Regex.Split(input, "(?<=[a-z])(?=[A-Z])");
Console.WriteLine($"Input: {input}");
Console.WriteLine($"Result: [{string.Join(", ", result)}]");
}
}
}
如果输入是空字符串或 null,Regex.Split 会返回什么
如果输入为 null,Regex.Split 会抛出 ArgumentNullException。如果输入为空字符串 "",它将返回一个包含单个空字符串元素的数组 [""]。在实际开发中,建议在调用前进行非空检查以避免异常。


















