/ / Comment utiliser la méthode split en java identique à celle utilisée en c # - java, c #

Comment utiliser la méthode split en java identique à celle utilisée en c # - java, c #

J'ai ce code qui est écrit en c # cependant,Je veux convertir ce code de c # en java. Lorsque j'utilise la méthode split en java, un paramètre String était requis. Toutefois, dans mon cas, j'ai String []; il ne peut donc pas être appliqué. Expliquez-moi comment transférer ces 2 lignes de codes. , votre aide est très appréciée.

string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.Split(stringSeparators,
StringSplitOptions.RemoveEmptyEntries);

Réponses:

2 pour la réponse № 1

Regarder Documentation C # ça ressemble à Split(String[]) utilise un tableau de délimiteurs comme délimiteurs alternatifs.

Comme vous avez déjà remarqué java n'a pasméthode "divisé par tableau". Mais le paramètre de chaîne unique en Java est en réalité une expression régulière. De ce fait, vous pouvez joindre vos délimiteurs à un autre opérateur.

string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.split(String.join("|",stringSeparators));

Mais assurez-vous que vos séparateurs ne contiennent pas de caractères regex spéciaux - ou assurez-vous qu’ils sont échappés avec


1 pour la réponse № 2

Qu'en est-il de ce code, laissez-moi savoir si celui-ci fonctionne:

String stringSeparators = "3B3D3B";
String[] separatedHex = returnHex.split(stringSeparators);