• R/O
  • SSH
  • HTTPS

amateras: Commit


Commit MetaInfo

Revisión18 (tree)
Tiempo2010-01-30 14:47:12
Autortakezoe

Log Message

cut関数を追加。

Cambiar Resumen

Diferencia incremental

--- functions/trunk/functions/src/test/java/jp/sf/amateras/functions/utils/StringUtilsTest.java (revision 17)
+++ functions/trunk/functions/src/test/java/jp/sf/amateras/functions/utils/StringUtilsTest.java (revision 18)
@@ -35,9 +35,11 @@
3535 }
3636
3737 public void testMask() {
38- assertEquals(
39- "********",
40- StringUtils.mask("password", '*'));
38+ assertEquals("********", StringUtils.mask("password", '*'));
4139 }
4240
41+ public void testCut() {
42+ assertEquals("abc", StringUtils.cut("abcdef", 3));
43+ assertEquals("abcdef", StringUtils.cut("abcdef", 7));
44+ }
4345 }
--- functions/trunk/functions/src/main/java/jp/sf/amateras/functions/utils/StringUtils.java (revision 17)
+++ functions/trunk/functions/src/main/java/jp/sf/amateras/functions/utils/StringUtils.java (revision 18)
@@ -190,22 +190,25 @@
190190 return sb.toString();
191191 }
192192
193-// /**
194-// *
195-// * @return
196-// */
197-// public static String cut(String value, int length){
198-// if(value == null){
199-// return "";
200-// }
201-// StringBuilder sb = new StringBuilder();
202-// for(int i=0;i < value.length();i++){
203-// if(i > length){
204-// break;
205-// }
206-// sb.append(value.charAt(i));
207-// }
208-// return sb.toString();
209-// }
193+ /**
194+ * 文字列の先頭から指定文字数までを切り出します。
195+ *
196+ * @param value 文字列
197+ * @param length 切り出す文字数
198+ * @return 切り出された文字列。引数<code>value</code>が<code>null</code>の場合は空文字列
199+ */
200+ public static String cut(String value, int length){
201+ if(value == null){
202+ return "";
203+ }
204+ StringBuilder sb = new StringBuilder();
205+ for(int i=0;i < value.length();i++){
206+ if(i >= length){
207+ break;
208+ }
209+ sb.append(value.charAt(i));
210+ }
211+ return sb.toString();
212+ }
210213
211214 }
--- functions/trunk/functions/src/main/java/jp/sf/amateras/functions/utils/DateUtils.java (revision 17)
+++ functions/trunk/functions/src/main/java/jp/sf/amateras/functions/utils/DateUtils.java (revision 18)
@@ -26,10 +26,6 @@
2626 }
2727 }
2828
29- public static void main(String[] args) {
30- System.out.println(formatDatetime(new Date()));
31- }
32-
3329 /**
3430 * 日付のフォーマットパターンを設定します。
3531 * デフォルトは<code>&quot;yyyy/MM/dd&quot;</code>です。
@@ -44,7 +40,7 @@
4440
4541 /**
4642 * 日時のフォーマットパターンを設定します。
47- * デフォルトは<code>&quot;yyyy/MM/dd HH:mm:SS&quot;</code>です。
43+ * デフォルトは<code>&quot;yyyy/MM/dd HH:mm:ss&quot;</code>です。
4844 * <p>
4945 * このメソッドで設定したフォーマットパターンは{@link #formatDatetime(Date)}で使用されます。
5046 *
@@ -56,7 +52,7 @@
5652
5753 /**
5854 * 時間のフォーマットパターンを設定します。
59- * デフォルトは<code>&quot;HH:mm:SS&quot;</code>です。
55+ * デフォルトは<code>&quot;HH:mm:ss&quot;</code>です。
6056 * <p>
6157 * このメソッドで設定したフォーマットパターンは{@link #formatTime(Date)}で使用されます。
6258 *
--- functions/trunk/functions/src/main/java/jp/sf/amateras/functions/Functions.java (revision 17)
+++ functions/trunk/functions/src/main/java/jp/sf/amateras/functions/Functions.java (revision 18)
@@ -148,4 +148,15 @@
148148 return NumberUtil.formatNumber(number, pattern);
149149 }
150150
151+ /**
152+ * 文字列の先頭から指定文字数までを切り出します。
153+ *
154+ * @param value 文字列
155+ * @param length 切り出す文字数
156+ * @return 切り出された文字列。引数<code>value</code>が<code>null</code>の場合は空文字列
157+ */
158+ public static String cut(String value, int length){
159+ return StringUtils.cut(value, length);
160+ }
161+
151162 }
Show on old repository browser