J'ai une chaîne dans le format ci-dessous:
[string1][string2][string3][string4][string5][string6]
dans lequel la première chaîne qui est string1
sera toujours Year
et elle sera dans ce format AAAA
donc l'exemple est:
[2010][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
Maintenant, dans certains cas, string1
est dans ce format 2010^K2011^K2012^K2013^K2014^K2015^K2016^K2017
dans lequel chaque année est séparée par le délimiteur ^K
. Exemple:
[2010^K2011^K2012^K2013^K2014^K2015^K2016^K2017][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
Maintenant, chaque fois que je vois des chaînes dans le format ci-dessus, je dois analyser la chaîne d'années, la diviser par le délimiteur et extraire chaque année individuelle, puis faire une liste de chaînes dans ce format ci-dessous:
[2010][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2011][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2012][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2013][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2014][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2015][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2016][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
[2017][Toyota][ALL][Hatchback][998ccm 68HP 50KW]
Donc je peux penser aux cas suivants:
- Si la chaîne d'années n'a qu'une seule année alors je l'utiliserai telle quelle sans la diviser.
- Si la chaîne d'années a plusieurs années séparées par un délimiteur alors je vais diviser ces années et créer une liste de chaînes comme indiqué ci-dessus.
- Si la chaîne d'années n'a pas d'année pour quelque raison que ce soit alors je vais utiliser la chaîne telle quelle sans la diviser ou autre chose.
Est-il possible de le faire? Je sais comment diviser une chaîne sur un caractère spécial ^
mais la confusion est comment extraire string1
et vérifier s'il contient plusieurs années (si oui alors le diviser) ou s'il contient une seule année ou autre chose.
public static void main(String[] args) {
// String myString =
// "[2010^K2011^K2012^K2013^K2014^K2015^K2016^K2017][Toyota][ALL][Hatchback][998ccm 68HP 50KW]";
String myString = "[2010][Toyota][ALL][Hatchback][998ccm 68HP 50KW]";
}