Guest User

Untitled

a guest
Aug 16th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. public static Version tryParse(final String string)
  2. {
  3. if (nonNull(string))
  4. {
  5. final int[] versionItems = new int[segmentsCount];
  6. final String[] split = string.split("\\.");
  7.  
  8. // Rescue 'x.y.z.w...' - like strings.
  9. if (split.length > versionItems.length)
  10. {
  11. return null;
  12. }
  13.  
  14. int i = 0;
  15. for (final String s : split)
  16. {
  17. // String.trim() simply removes leading and trailing spaces.
  18. final String trimmed = s.trim();
  19.  
  20. try
  21. {
  22. if (trimmed.isEmpty())
  23. {
  24. versionItems[i++] = 0;
  25. }
  26. else
  27. {
  28. versionItems[i++] = parseInt(trimmed);
  29. }
  30. }
  31. catch (NumberFormatException e)
  32. {
  33. // It is safe to return null from tryParse
  34. return null;
  35. }
  36. }
  37.  
  38. return new Version(versionItems[0], versionItems[1], versionItems[2], versionItems[3]);
  39. }
  40.  
  41. // It is safe to return null from tryParse
  42. return null;
  43. }
Add Comment
Please, Sign In to add comment