Попытка выяснить способ получения текста (включительно) между двумя предсказуемыми элементами в строке.
Пример:
Full String = [http:Что-то] Один Два Три [http: AnotherOne] Четыре [http: BlahBlah] sdksaod, cne 9ofew {} @: P {
Идеальный результат:
String1 = [http: Something] One Two Three
String2 = [http: AnotherOne] Четыре
String3 = [http: BlahBlah] sdksaod, cne 9ofew {} @: P {
В настоящее время я могу получить результат, но он довольно грязный и может быть сложнее обновить позже.Есть ли лучший способ сделать это?
Пример текущего кода:
String par = "[http//blah.com] One Two Three [http://wow.com] Four Five
[http://another.com] Six";
String[] paramUrls = par.Split(' ');
List<String> paramPerURL = new List<String>();
String temp = "";
Boolean found = false;
for(int z = 0; z < paramUrls.Length; z++){
if(paramUrls[z].Contains("[http")){
if(found){
paramPerURL.Add(temp);
}
found = true;
temp = paramUrls[z] + " ";
} else{
temp += paramUrls[z] + " ";
}
if(z == paramUrls.Length -1){
paramPerURL.Add(temp);
}
}