1
0
mirror of https://github.com/twiglet/cs2j.git synced 2025-01-18 13:15:17 +01:00

support String.Join

This commit is contained in:
Kevin Glynn 2011-08-15 19:23:23 +02:00
parent 64db7fd578
commit 0ee989abd9
2 changed files with 45 additions and 1 deletions

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is
@ -251,6 +251,24 @@
<Name>IsNullOrEmpty</Name>
<Return>System.Boolean</Return>
</Method>
<Method>
<Imports>
<Import>CS2JNet.System.StringSupport</Import>
</Imports>
<Java>StringSupport.join(${value}, ${separator})</Java>
<Params>
<Param>
<Type>System.String</Type>
<Name>separator</Name>
</Param>
<Param>
<Type>System.String[]</Type>
<Name>value</Name>
</Param>
</Params>
<Name>Join</Name>
<Return>System.String</Return>
</Method>
<Method>
<Imports>
<Import>CS2JNet.System.StringSupport</Import>

View File

@ -24,6 +24,7 @@ package CS2JNet.System;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ -101,6 +102,31 @@ public class StringSupport {
}
}
public static String join(Collection<?> s, String delimiter) {
StringBuilder builder = new StringBuilder();
Iterator<?> iter = s.iterator();
while (iter.hasNext()) {
builder.append(iter.next());
if (!iter.hasNext()) {
break;
}
builder.append(delimiter);
}
return builder.toString();
}
public static String join(Object[] s, String delimiter) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < s.length; i++) {
builder.append(s[i].toString());
if (i == s.length - 1) {
break;
}
builder.append(delimiter);
}
return builder.toString();
}
public static String Trim(String in, char[] filters, boolean trimStart, boolean trimEnd)
{
// Locate first non-trimmable index