在rascal中对字符串使用split()时,是否可以保留文字分隔符?
例如,
split("/*", line)发布于 2019-12-15 05:04:33
我能够创建我自己的拆分函数。它不是完美的,但它似乎解决了我之前面临的问题。
public list[str] splitString(list[str] fileLines)
{
list[str] splitList = [];
for(line <- fileLines)
{
if( /^<x:.*>\/\*<y:.*>$/ := line)
{
splitList = splitList + x;
splitList = splitList + "/*";
splitList = splitList + y;
}
else if(/^<x:.*>\*\/<y:.*>$/ := line)
{
splitList = splitList + x;
splitList = splitList + "*/";
splitList = splitList + y;
}
else
{
splitList = splitList + line;
}
}
return splitList;
}https://stackoverflow.com/questions/59334268
复制相似问题