我得到了这样格式的字符串:"WilburSmith(Billy,sonofJohn),EddieMurphy(John),ElvisPresley,JaneDoe(JaneDoe)"所以基本上它是Actor姓名的列表(可选地在括号中加上他们的角色)。角色本身可以包含逗号(Actor的名字不能,我强烈希望如此)。我的目标是将这个字符串拆分成一对列表-(actorname,actorrole)。一个明显的解决方案是遍历每个字符,检查'(',')'和','的出现并在出现逗号外部时将其拆分。不过这个好像有点重……我正在考虑使用正则表达式拆分它:首先用括号拆分字符串:importrex="Wil
我的程序从文件中读取一行。此行包含逗号分隔的文本,例如:123,test,444,"don'tsplit,this",moretest,1我希望拆分的结果是这样的:123test444"don'tsplit,this"moretest1如果我使用String.split(","),我会得到这个:123test444"don'tsplitthis"moretest1换句话说:子字符串“不要拆分,这个”中的逗号不是分隔符。如何处理? 最佳答案 你可以试试这个正则表达式:str.split(",(?=(?:[^\"]*\"[^\"]*\"