Guest User

Untitled

a guest
Jun 19th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. PT11H30M
  2.  
  3. PT11H
  4.  
  5. PT2H
  6.  
  7. PT30M
  8.  
  9. Pattern.compile("^PT(\d{1,2}H)?(\d{2}M)?$")
  10.  
  11. val pattern = Pattern.compile("^PT(\d{1,2}H)?(\d{2}M)?$")
  12. val matcher1 = pattern.matcher("PT11H32M")
  13. val matcher2 = pattern.matcher("PT11H")
  14. val matcher3 = pattern.matcher("PT32M")
  15. if (matcher1.matches()) {
  16. val groupsCount = matcher1.groupCount()
  17. android.util.Log.d("foobar", "M1 count [$groupsCount]")
  18. (0 until groupsCount).forEach {
  19. val group = matcher1.group(it)
  20. android.util.Log.d("foobar", "M1, group [$it], [$group]")
  21. }
  22. }
  23. if (matcher2.matches()) {
  24. val groupsCount = matcher2.groupCount()
  25. android.util.Log.d("foobar", "M2 count [$groupsCount]")
  26. (0 until groupsCount).forEach {
  27. val group = matcher2.group(it)
  28. android.util.Log.d("foobar", "M2, group [$it], [$group]")
  29. }
  30. }
  31. if (matcher3.matches()) {
  32. val groupsCount = matcher3.groupCount()
  33. android.util.Log.d("foobar", "M3 count [$groupsCount]")
  34. (0 until groupsCount).forEach {
  35. val group = matcher3.group(it)
  36. android.util.Log.d("foobar", "M3, group [$it], [$group]")
  37. }
  38. }
  39.  
  40. foobar : M1 count [2]
  41. foobar : M1, group [0], [PT11H32M]
  42. foobar : M1, group [1], [11H]
  43. foobar : M2 count [2]
  44. foobar : M2, group [0], [PT11H]
  45. foobar : M2, group [1], [11H]
  46. foobar : M3 count [2]
  47. foobar : M3, group [0], [PT32M]
  48. foobar : M3, group [1], [null]
Add Comment
Please, Sign In to add comment