2017-05-22 3 views
0

Si le nom de la classe est ClassName1000, comment obtenir le nom de la classe et comment puis-je obtenir uniquement le numéro dans le nom de la classe.Vitesse - obtient le nom de classe actuel?

//if code name is ClassName1000, I want to get numbers after ClassName. 
#set($className = ????) 
#set($number = $className.split("[Name]")[1]); 

// if I call $number, I want to get 1000 

Que dois-je faire? Je ai besoin d'aide!

+0

Pourriez-vous plus dire specificly si vous ne savez pas comment obtenir le nom de la classe actuelle à partir de la vitesse ou si vous avez des problèmes avec la séparation du numéro de ce nom de classe? Il semble y avoir une certaine confusion quant à la façon d'interpréter cette question. Je –

+0

résolu ce que je voulais savoir '#set ($ className = $ {NAME})' ' #if (className.contains $ ("ClassName"))' ' #set ($ classNum = $ className.split ("ClassName")) ' ' $ {classNum.get (1)} ' – Dave

+0

Cela ne répond-il pas déjà à votre question? –

Répondre

-1

Je n'obtenir une meilleure façon Ainsi, la manière simple, il devrait être replaceAll

#set($number = $str.replaceAll("[^0-9]", "")); 

The value of class: $number 
+0

Cela ne répond pas à la question comment obtenir le nom de la classe –

+0

@RikSchaaf avez-vous lu la question entièrement ne pas simplement aveuglément downvote? – soorapadman

+0

Je l'ai downvoted parce qu'il ne répond que la deuxième partie de la question, tout en négligeant d'expliquer comment obtenir le nom de la classe en premier lieu (comme le titre suggère que Dave veut savoir). J'ai peut-être été trop rapide sur le downvote cependant, comme vous l'avez fait en fait répondre à une partie de la question. Si vous modifiez votre message pour répondre à l'autre sous-question, je vais changer mon vote pour un upvote. –