java中怎么将由数字组成的字符串转化为数组? java中怎么将由数字组成的字符串转化为数组?

java\u4e2d\u600e\u4e48\u628a\u5b57\u7b26\u4e32\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32\u6570\u7ec4\uff1f

1\uff0c
\u5982\u679c\u662f \u201c\u5b57\u7b26\u4e32\u6570\u7ec4\u201d \u8f6c \u201c\u5b57\u7b26\u4e32\u201d\uff0c\u53ea\u80fd\u901a\u8fc7\u5faa\u73af\uff0c\u6ca1\u6709\u5176\u5b83\u65b9\u6cd5 String[] str = {"abc", "bcd", "def"};StringBuffer sb = new StringBuffer();for(int i = 0; i < str.length; i++){sb. append(str[i]);}String s = sb.toString();2\uff0c
\u5982\u679c\u662f \u201c\u5b57\u7b26\u6570\u7ec4\u201d \u8f6c \u201c\u5b57\u7b26\u4e32\u201d \u53ef\u4ee5\u901a\u8fc7\u4e0b\u8fb9\u7684\u65b9\u6cd5 char[] data={'a','b','c'}; String s=new String(data);
3\uff0c
\u4f7f\u7528StringUtils\u4e2d\u7684join\u51fd\u6570\u3002org.apache.commons.lang.StringUtils;
4\uff0c
\u5c06\u6570\u7ec4\u53d8\u6210\u5b57\u7b26\u4e32
5\uff0c
StringUtils.join(str)
// \u5c06\u6570\u7ec4\u7528\u9017\u53f7\u5206\u9694\u53d8\u6210\u5b57\u7b26\u4e32
StringUtils.join(str, ",")
\u5c06\u5b57\u7b26\u4e32\u53d8\u6210\u6570\u7ec4\u65b9\u6cd5\uff1a
java.lang\u5305\u4e2d\u6709String.split()\u65b9\u6cd5,java\u4e2d\u901a\u5e38\u7528split()\u5206\u5272\u5b57\u7b26\u4e32\uff0c\u8fd4\u56de\u7684\u662f\u4e00\u4e2a\u6570\u7ec4\u3002
\u7279\u6b8a\uff0c\u8f6c\u4e49\u5b57\u7b26\uff0c\u5fc5\u987b\u52a0"\\"\uff08\u201c.\u201d\u548c\u201c|\u201d\u90fd\u662f\u8f6c\u4e49\u5b57\u7b26\uff09
1\uff0c\u5728Java\u8bed\u8a00\u7f16\u7a0b\u65f6\uff0c\u4f7f\u7528\u201c\u53e3\u4ee4\u5b57\u6bb5\u201cjPasswordField\u7ec4\u4ef6\u65f6\uff0c\u5982\u679c\u8981\u83b7\u5f97\u5bc6\u7801\u503c\uff0c\u5c31\u9700\u8981\u4f7f\u7528\u8be5\u7ec4\u4ef6\u7684getPassword()\u65b9\u6cd5,
2\uff0cjPasswordField\u7684getPassword()\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2achar\u7c7b\u578b\u7684\u6570\u7ec4\uff0c\u6211\u4eec\u7ecf\u5e38\u9700\u8981\u5c06\u8fd9\u4e2a\u6570\u7ec4\u8f6c\u6362\u4e3aString\u7c7b\u578b\uff0c\u4ee5\u4fbf\u8fdb\u884c\u8bf8\u5982\u53e3\u4ee4\u5339\u914d\u6216\u53e3\u4ee4\u8d4b\u503c\u7b49\u64cd\u4f5c\u3002
3\uff0c\u8fd9\u65f6\uff0c\u5c31\u9700\u8981\u5c06char\u7c7b\u578b\u7684\u6570\u7ec4\u8fdb\u884c\u8f6c\u6362\u3002\u5f53\u7136\u4e5f\u7ecf\u5e38\u4f1a\u9047\u5230\u5c06String\u7c7b\u578b\u8f6c\u6362\u4e3achar\u6570\u7ec4\u7684\u60c5\u51b5\u3002

\u4e3b\u8981\u662f\u901a\u8fc7\u5305\u88c5\u7c7b\u63d0\u4f9b\u5b57\u7b26\u4e32\u4e0e\u6574\u578b\u7684\u8f6c\u6362\u65b9\u6cd5\u6765\u5b9e\u73b0\u7684\uff1b
\u6211\u5199\u4e86\u4e2a\u4f8b\u5b50\u4f60\u53ef\u4ee5\u8bd5\u4e00\u4e0b\uff1a
String str = "12,34,65,85,45,11"; //\u5b9a\u4e49\u4e00\u4e2a\u7531\u6574\u578b\u6784\u6210\u7684\u5b57\u7b26\u4e32
String[] strArr = str.split(","); //\u7136\u540e\u4f7f\u7528split\u65b9\u6cd5\u5c06\u5b57\u7b26\u4e32\u62c6\u89e3\u5230\u5b57\u7b26\u4e32\u6570\u7ec4\u4e2d
Integer[] intArr = new Integer[strArr.length]; //\u5b9a\u4e49\u4e00\u4e2a\u957f\u5ea6\u4e0e\u4e0a\u8ff0\u7684\u5b57\u7b26\u4e32\u6570\u7ec4\u957f\u5ea6\u76f8\u901a\u7684\u6574\u578b\u6570\u7ec4
for(int a=0;a<strArr.length;a++){
intArr[a] = Integer.valueOf(strArr[a]); //\u7136\u540e\u904d\u5386\u5b57\u7b26\u4e32\u6570\u7ec4\uff0c\u4f7f\u7528\u5305\u88c5\u7c7bInteger\u7684valueOf\u65b9\u6cd5\u5c06\u5b57\u7b26\u4e32\u8f6c\u4e3a\u6574\u578b
}

for(int b=0;b<intArr.length;b++){
System.out.println(intArr[b]);
}

主要是通过包装类提供字符串与整型的转换方法来实现的;
我写了个例子你可以试一下:
String str = "12,34,65,85,45,11"; //定义一个由整型构成的字符串
String[] strArr = str.split(","); //然后使用split方法将字符串拆解到字符串数组中
Integer[] intArr = new Integer[strArr.length]; //定义一个长度与上述的字符串数组长度相通的整型数组
for(int a=0;a<strArr.length;a++){
intArr[a] = Integer.valueOf(strArr[a]); //然后遍历字符串数组,使用包装类Integer的valueOf方法将字符串转为整型
}

for(int b=0;b<intArr.length;b++){
System.out.println(intArr[b]);
}

  public class StringToArray {

   public static void main(String[] args) {

   String str = "12,45,56,89";//你给的字符串
   String[] strArray = str.split(",");//使用split方法根据逗号将字符串拆分成字符串数组
   for (int i = 0; i < strArray.length; i++) {
   System.out.print(strArray[i] + " ");
   }
   }
  }

输出结果:12 45 56 89

import java.lang.reflect.Array;
import java.util.Arrays;
public class Kits
{
/**
* 将一个字符串按照指定字符顺序拆分为数组,维度由参数regexs长度决定,拆分顺序也由regexs元素顺序决定。<br>
* 例如:<br>
* 字符串"1,2:3,4|5,6:7,8" 拆分时传入regexs为拆分正则表达式数组 {"\\|",":",","},
* 获得的数组是一个三维数组为{{{1,2},{3,4}},{{5,6},{7,8}}}<br>
* <br>
* 参数: <li>str:拆分源字符串<br> <li>regexs: 拆分正则表达式数组<br><li>
* needToInt:标识是否拆分为int数组<br>
*/
public static Object split(String str,String[] regexs,boolean needToInt)
{
if(regexs==null||regexs.length==0)
return needToInt?Integer.parseInt(str):str;
String[] strs=str.split(regexs[0]);
int[] dimensions=new int[regexs.length];
dimensions[0]=strs.length;
Class<?> clazz=null;
if(needToInt)
clazz=dimensions.getClass().getComponentType();
else
clazz=regexs.getClass().getComponentType();
Object array=Array.newInstance(clazz,dimensions);
String[] regexs_=new String[regexs.length-1];
System.arraycopy(regexs,1,regexs_,0,regexs_.length);
for(int i=0;i<strs.length;i++)
Array.set(array,i,split(strs[i],regexs_,needToInt));
return array;
}
public static void main(String[] args)
{
String s="11,22,33,44,55,66,77";
String[] regexs=new String[]{","};
int[] array=(int[])split(s,regexs,true);
System.out.println(Arrays.toString(array));
}
}
我这里写了个方法,,你直接拿去用就可以了,,只要字符串是按照一定规律组合的,都能拆分,可以选择拆分为int数组还是String数组

public class Test{
public static void main(String[]args){
String temp="12,45,56,89";
String []strs=temp.split(",");
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
}
}

字符串有个toArray方法

  • java涓庝箞灏嗙敱鏁板瓧缁勬垚鐨瀛楃涓茶浆鍖栦负鏁扮粍?
    绛旓細涓昏鏄氳繃鍖呰绫绘彁渚涘瓧绗︿覆涓庢暣鍨嬬殑杞崲鏂规硶鏉ュ疄鐜扮殑锛涙垜鍐欎簡涓緥瀛愪綘鍙互璇曚竴涓嬶細String str = "12,34,65,85,45,11"; //瀹氫箟涓涓敱鏁村瀷鏋勬垚鐨勫瓧绗︿覆 String[] strArr = str.split(","); //鐒跺悗浣跨敤split鏂规硶灏嗗瓧绗︿覆鎷嗚В鍒板瓧绗︿覆鏁扮粍涓 Integer[] intArr = new Integer[strArr.len...
  • java涓浣浜х敓涓涓16浣鏁板瓧缁勬垚鐨闅忔満瀛楃涓?璋㈣阿鍚勪綅浜
    绛旓細1銆佺敓鎴愮殑瀛楃涓叉瘡涓綅缃兘鏈夊彲鑳芥槸str涓殑涓涓瓧姣嶆垨鏁板瓧锛岄渶瑕佸鍏ョ殑鍖呮槸import java.util.Random;//length鐢ㄦ埛瑕佹眰浜х敓瀛楃涓茬殑闀垮害銆俻ublic static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";Random random=new Random();StringBuf...
  • java涓庢牱灏鎶婂瓧姣嶅拰鏁板瓧缁勬垚鐨瀛楃涓叉墠鍒嗗紑
    绛旓細String regex1 = "[a-zA-Z]";String shuzi = str.replaceAll(regex1, "");System.out.println(shuzi);String regex2 = "\\d";String zimu = str.replaceAll(regex2, "");System.out.println(zimu);杩樺彲浠ヨ嚜宸卞啓涓涓柟娉曪紝鎶婂瓧绗︿覆杞垚瀛楃鏁扮粍锛屼娇鐢╢or寰幆閫愪釜鍘绘瘮杈冿紝濡備笅锛歋tring str...
  • java涓浣曟妸瀛楃涓蹭腑鐨鏁板瓧杞崲涓姹夊瓧?
    绛旓細public class Test {public static void main(String[] args) {System.out.println(format("鐧昏缂栧彿123456姝e湪瀹℃壒杩囩▼涓"));}public static String format(String text) {for (int i = 0; i < 10; i++) {text = text.replace((char) ('0' + i), "闆朵竴浜屼笁鍥涗簲鍏竷鍏節".charA...
  • java涓 灏嗘暟瀛杞崲鎴愬瓧绗
    绛旓細鏂规硶涓锛氱洿鎺ュ己鍒惰浆鎹銆傚锛歋tring str= 锛圫tring锛123锛涙柟娉曚簩锛氱洿鎺ラ氳繃绌哄瓧绗︿覆+鏁板瓧鐨勫舰寮忚浆鎹负瀛楃涓诧紙鍓嶅悗閮藉彲浠ョ敤锛夈傚锛歋tring str= ""+123锛涙柟娉曚笁锛氱洿鎺ラ氳繃鍖呰绫绘潵瀹炵幇銆傚锛歋tring str = String.valueOf(1231);
  • 鎬庝箞鐢Java璇█灏嗘暟瀛杞寲鎴愬瓧绗︿覆
    绛旓細java閲澶ч儴鍒嗙殑瀵硅薄閮芥湁toString()鏂规硶锛屾墍浠ヤ綘鍙互鐢╰oString()鏂规硶杞崲鎴愬瓧绗︿覆 姣斿涓涓猧nt鍨 int num =10000;String arg = num.toString();
  • java澶х 瀛楃涓茬殑杞崲鍩烘湰鏁版嵁绫诲瀷
    绛旓細1. 瀛楃涓茶浆鎹负鏁板瓧 java.lang涓殑Integer绫昏皟鐢ㄥ叾绫绘柟娉昿ublic static int parseInt(String s)鍙互灏嗙敱鈥滄暟瀛椻濆瓧绗缁勬垚鐨瀛楃涓诧紝姣斿鈥876鈥濊浆鎹负int鏁版嵁绫诲瀷锛屼緥濡傦細int x;String s = "876";x = Integer.parseInt(s);绫讳技鍦帮紝浣跨敤java.lang鍖呬腑鐨凚yte銆丼hort銆丩ong銆丗loat銆丏ouble绫昏皟鐢ㄧ浉搴...
  • 缂栧啓涓涓Java绋嬪簭,瀹冭兘浜х敓浠0~9鐨勫崄涓鏁板瓧涓殢鏈哄彇鍑4涓笉閲嶅鐨鏁...
    绛旓細import java.util.Random;public class test{ public static void main(String[] args){ Random ran = new Random();StringBuffer sb = new StringBuffer();int i = 0;while(i < 4){ int t = ran.nextInt(9);if(sb.indexOf(String.valueOf(t)) == -1){ sb.append(t);i++;} ...
  • 瀹炵幇杩欎釜java绋嬪簭鐨勫叧閿氨鏄妸涓涓4浣鏁板瓧瀛楃涓茶浆鎹㈡垚涓涓腑鏂囪娉...
    绛旓細public class RenMingBi {private static final char[] data = new char[] { '闆', '澹', '璐', '鍙', '鑲','浼', '闄', '鏌', '鎹', '鐜' };private static final char[] units = new char[] { '鍏', '鎷', '浣', '浠', '涓','鎷', '浣', '浠', '...
  • 鍦java涓浣曞皢鍏ㄤ负鏁板瓧鐨瀛楃涓茶浆鍖栦负byte鏁扮粍?
    绛旓細public static void main(String[] args){ String s="99999";byte[] bytes=s.getBytes();for(int i=bytes.length-1;i>=0;i--){ bytes[i]-=(byte)'0';} for(int i=0;i<bytes.length;i++){ System.out.print(bytes[i]);} System.out.println();} } 涓妤间簩妤鐨勫瓧鑺傛暟缁勪腑鍏...
  • 扩展阅读:java中判断是否为数字 ... java每输出5个数字换一行 ... java新手安装jdk ... java中数字n的阶乘计算 ... java随机生成0-9数字 ... java输入三个数字排序 ... java一串字符中找数字 ... java校验是否为数字 ... java如何判断是否是数字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网