1. package com.mafei.utils;
    2. import java.util.regex.Pattern;
    3. public class StrUtil {
    4. private final static Pattern LTRIM = Pattern.compile("^\\s+");
    5. private final static Pattern RTRIM = Pattern.compile("\\s+$");
    6. private final static Pattern ATRIM = Pattern.compile("\\s+");
    7. /**
    8. * 去除字符串两边的空白
    9. * @param s
    10. * @return
    11. */
    12. public static String trim(String s) {
    13. return s == null ? null : s.trim();
    14. }
    15. /**
    16. * 去除字符串开头的空白
    17. * @param s
    18. * @return
    19. */
    20. public static String ltrim(String s) {
    21. return s == null ? null : LTRIM.matcher(s).replaceAll("");
    22. }
    23. /**
    24. * 去除字符串结尾的空白
    25. * @param s
    26. * @return
    27. */
    28. public static String rtrim(String s) {
    29. return s == null ? null : RTRIM.matcher(s).replaceAll("");
    30. }
    31. /**
    32. * 去除字符串中所有的空白
    33. * @param s
    34. * @return
    35. */
    36. public static String atrim(String s) {
    37. return s == null ? null : ATRIM.matcher(s).replaceAll("");
    38. }
    39. /**
    40. * 如果字符串为null则返回空字符串,否则返回去除两边空白后的字符串
    41. * @param s
    42. * @return
    43. */
    44. public static String trimToEmpty(String s) {
    45. return s == null ? "" : trim(s);
    46. }
    47. /**
    48. * 去除两边空白后如果是空字符串则返回null,否则返回去除两边空白后的字符串
    49. * @param s
    50. * @return
    51. */
    52. public static String trimToNull(String s) {
    53. String trimStr = trim(s);
    54. return "".equals(trimStr) ? null : trimStr;
    55. }
    56. }