是这样的,之前本人学的C++
对于一个字符串,例如char *buf = ”123456“;
那么本人知道buf[0] = 1;
现在在安卓里面学习socket编程。
有如下代码
对于一个字符串,例如char *buf = ”123456“;
那么本人知道buf[0] = 1;
现在在安卓里面学习socket编程。
有如下代码
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true); out.println(message); //接收来自服务器的消息 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String msg = br.readLine(); if ( msg != null ) { mTextView.setText(msg); } else { mTextView.setText("数据错误!"); }
现在本人想要解析这个msg ,变成相似于上面C++的那种数组格式。
为什么这么用,是原因是本人需要比较这个接收到的字符串里面的某个或某几个位置的字节。
问一下这个怎么做?
解决方案
50
或这样
String msg =”123456″;
String[] str = msg.split(“|”);
System.out.println(Arrays.toString(str));
//输出结果是 [1, 2, 3, 4, 5, 6]
String msg =”123456″;
String[] str = msg.split(“|”);
System.out.println(Arrays.toString(str));
//输出结果是 [1, 2, 3, 4, 5, 6]