MessageUtils.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.wechat.common.utils;
  2. import java.text.MessageFormat;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.wechat.common.Constants;
  6. public class MessageUtils extends BaseUtils {
  7. /**
  8. * message cache
  9. */
  10. public static Map<String, String> messageMap = new HashMap<String, String>();
  11. /**
  12. * Message 格式化工具
  13. */
  14. final static MessageFormat FORMAT = new MessageFormat("");
  15. /**
  16. * 单一参数的Message
  17. *
  18. * @param mes message mes
  19. * @param arg0 参数1
  20. * @return Message内容
  21. */
  22. public static String getText(String mes, String arg0) {
  23. FORMAT.applyPattern(mes);
  24. return FORMAT.format(new String[] { arg0 });
  25. }
  26. /**
  27. * 两个参数的Message
  28. *
  29. * @param mes message mes
  30. * @param arg0 参数1
  31. * @param arg1 参数2
  32. * @return Message内容
  33. */
  34. public static String getText(String mes, String arg0, String arg1) {
  35. FORMAT.applyPattern(mes);
  36. return FORMAT.format(new String[] { arg0, arg1 });
  37. }
  38. /**
  39. * 三个参数的Message
  40. *
  41. * @param mes message mes
  42. * @param arg0 参数1
  43. * @param arg1 参数2
  44. * @param arg2 参数3
  45. * @return Message内容
  46. */
  47. public static String getText(String mes, String arg0, String arg1, String arg2) {
  48. FORMAT.applyPattern(mes);
  49. return FORMAT.format(new String[] { arg0, arg1, arg2 });
  50. }
  51. /**
  52. * 四个参数的Message
  53. *
  54. * @param mes message mes
  55. * @param arg0 参数1
  56. * @param arg1 参数2
  57. * @param arg2 参数3
  58. * @param arg3 参数4
  59. * @return Message内容
  60. */
  61. public static String getText(String mes, String arg0, String arg1, String arg2, String arg3) {
  62. FORMAT.applyPattern(mes);
  63. return FORMAT.format(new String[] { arg0, arg1, arg2, arg3 });
  64. }
  65. /**
  66. * 五个参数的Message
  67. *
  68. * @param mes message mes
  69. * @param arg0 参数1
  70. * @param arg1 参数2
  71. * @param arg2 参数3
  72. * @param arg3 参数4
  73. * @param arg4 参数5
  74. * @return Message内容
  75. */
  76. public static String getText(String mes, String arg0, String arg1, String arg2, String arg3, String arg4) {
  77. FORMAT.applyPattern(mes);
  78. return FORMAT.format(new String[] { arg0, arg1, arg2, arg3, arg4 });
  79. }
  80. /**
  81. * 六个参数的Message
  82. *
  83. * @param mes message mes
  84. * @param arg0 参数1
  85. * @param arg1 参数2
  86. * @param arg2 参数3
  87. * @param arg3 参数4
  88. * @param arg4 参数5
  89. * @return Message内容
  90. */
  91. public static String getText(String mes, String arg0, String arg1, String arg2, String arg3, String arg4, String arg5) {
  92. FORMAT.applyPattern(mes);
  93. return FORMAT.format(new String[] { arg0, arg1, arg2, arg3, arg4, arg5 });
  94. }
  95. /**
  96. * 多个参数的Message
  97. *
  98. * @param mes message mes
  99. * @param arg0 参数数组
  100. * @return Message内容
  101. */
  102. public static String getText(String mes, String[] arg0) {
  103. if (arg0 == null || arg0.length == 0) {
  104. return mes;
  105. } else {
  106. FORMAT.applyPattern(mes);
  107. return FORMAT.format(arg0);
  108. }
  109. }
  110. /**
  111. * 三个参数的url
  112. *
  113. * @param mes message mes
  114. * @param linkUrl
  115. * @param Str
  116. * @param Content
  117. * @return url内容
  118. */
  119. public static String getHyperLink(String linkUrl, String Str, String Content) {
  120. String result =Constants.URL_BEGIN + linkUrl + Str + Constants.URL_MIDDLE + Content + Constants.URL_END;
  121. return result;
  122. }
  123. /**
  124. * 三个参数的url 不换行
  125. *
  126. * @param mes message mes
  127. * @param linkUrl
  128. * @param Str
  129. * @param Content
  130. * @return url内容
  131. */
  132. public static String getHyperLinkNoNewline(String linkUrl, String Str, String Content) {
  133. String result =Constants.URL_BEGIN_NOBR + linkUrl + Str + Constants.URL_MIDDLE + Content + Constants.URL_END_NOBR;
  134. return result;
  135. }
  136. }