String str =“1,2,3,5,8,2,3,”;把 str按“,”分割开来,并放到数组中去,要求数组中的数据不可以重复;请代码
解决方案 »
- 如何从JDBC的statement中获取到执行的sql语句
- 如何用java实现对图片数据的提取,输出16进制的文件??
- 菜鸟请教基础的小问题
- 请问:怎样精简 java 虚拟机
- 为什么选不中JTable首列的checkbox??
- 请问谁有java的中文帮助文件啊?
- 请各位学长,非常简单的一个问题,看一下,马上给100分!
- 我用Java写的一个多媒体播放工具
- 请问这个程序怎么运行????????????????????????????????????????哪位老大帮帮忙啊!!!!!!!!!!多谢了!!!!!!
- java gc只负责堆的内存,那栈的内存是怎么释放
- ttermpro经常段看是怎么回事
- 关于反射
不知道大虾们有没有更好的方法.........
import java.util.ArrayList;public class TestMain
{ public static String[] split(String str, String splitsign)
{
int index;
if (str == null || splitsign == null)
return null;
ArrayList<String> al = new ArrayList<String>();
while ((index = str.indexOf(splitsign)) != -1)
{
String s = str.substring(0, index);
if (!al.contains(s))
{
al.add(s);
}
str = str.substring(index + splitsign.length());
}
return (String[]) al.toArray(new String[0]);
} public static void main(String args[])
{ String str = "1,2,3,5,8,5,3,"; String[] strs = split(str, ",");
for (int i = 0; i < strs.length; i++)
{
System.err.println(strs[i]);
}
}
}
String str ="1,2,3,5,8,2,3,";
String[] strr = str.split(",");
int mount = 0;
int k = 0;
for(int i=0; i<strr.length-1; i++) {
for(int j=i+1; j<strr.length; j++) {
if(strr[j].equals(strr[i])) {
strr[j] = "";
}
}
}
for(int i=0; i<strr.length; i++) {
if(!strr[i].equals("")) {
mount++;
}
}
String[] strr1 = new String[mount];
for(int i=0; i<strr.length; i++) {
if(!strr[i].equals("")) {
strr1[k++] = strr[i];
}
}
System.out.println(Arrays.toString(strr1));
}
虽然复杂但可以满足楼主要求,集合还没有学
public static void main(String[] args) {
String str ="1,2,3,5,8,2,3";
String[] arr = str.split(",");
List<String> list = (List<String>) Arrays.asList(arr);
Set<String> set = new HashSet<String>();
for(String s : list){
set.add(s);
}
Object[] arrResult = set.toArray();
for (int i = 0; i < arrResult.length; i++) {
System.out.println(arrResult[i]);
}
}
2。
public static void main(String[] args) {
String str ="1,2,3,5,8,2,3";
String[] arr = str.split(",");
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < arr.length; i++) {
if(!sb.toString().contains(arr[i])){
sb.append(arr[i]+",");
}
}
str = sb.toString().substring(0, sb.toString().length()-1);
String[] arrResult = str.split(",");
System.out.println("无重复数组:"+arrResult.toString());
}
String s = "1,2,3,5,8,2,3,";
Set<String> set = new HashSet<String>();
for (String ss : s.split(",")) {
set.add(ss);
}
System.out.println(set+" 长度 "+set.size());
String[] tmp = new String[set.size()];
set.toArray(tmp);
System.out.println(Arrays.toString(tmp));
public static void main(String[] args) {
String str ="1,2,3,5,8,2,3";
Set<String> set = new HashSet<String>(Arrays.asList(str.split(",")));
String[] result = set.toArray(new String[0]);
Ssytem.out.println(Arrays.toString(result));
}
String str =“1,2,3,5,8,2,3,”;把 str按“,”分割开来,并放到数组中去,要求数组中的数据不可以重复;请代码
*/import java.util.regex.Pattern;
import java.util.regex.Matcher;public class Test{
public static void main(String[] args){
String content = "1,2,3,5,8,2,3,2,3,1,33,44,11,22";
String result = process(content);
String[] array = result.split(",");
int i = 1;
for(String str : array){
System.out.println(i++ + ": " + str);
}
} public static String process(String content){
content = content + ",";
String regex = "^((?:\\d+,)*?)(\\d+,)((?:\\d+,)*?)(\\2)((?:\\d+,)*)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content); while(matcher.matches()){
content = matcher.group(1) + matcher.group(2) + matcher.group(3) + matcher.group(5);
matcher = pattern.matcher(content);
} return content.substring(0,content.length() - 1);
}
}
public class SetAndArray {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
String str = "1,2,3,5,8,2,3";
String[] strArr = str.split(",");
Object[] strArr2 = null;
for(int i=0;i<strArr.length;i++){
if(!set.contains(strArr[i])){
set.add(strArr[i]);
}
}
strArr2 = set.toArray();
for (Object string : strArr2) {
System.out.println(string);
}
}
}
String arr[] = str.split(",");
Set set = new TreeSet();
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
} String array[] = new String[set.size()];
Iterator iterator = set.iterator();
for (int i = 0; i < set.size(); i++) {
array[i] = iterator.next().toString();
}
for(int j= 0;j<array.length;j++){
System.out.print(array[j]);
}
System.out.println();
}这样不知道可以不 大家看下 谢谢!
2 new TreeSet();
3 array[i] = iterator.next().toString();
String str ="1,2,3,5,8,2,3";
String[] strs = str.split(",");
for(String s : strs){
set.add(s);
}
String[] ss = (String[])set.toArray();
HashSet<String> set = new HashSet<String>();
String str ="1,2,3,5,8,2,3";
String[] strs = str.split(",");
for(String s : strs){
set.add(s);
}
String[] ss = new String[set.size()];
set.toArray(ss);