永发信息网

Java怎么截取字符数组的一部分

答案:5  悬赏:60  手机版
解决时间 2021-11-16 15:10
Java怎么截取字符数组的一部分
最佳答案
截取代码如下:
public static void main(String[] args) {
String str="/aa/rver/ta/client";
String a[]=str.split("rver/");
String cutstr=a[1];
System.out.println(cutstr);//即cutstr就是ta/client;就是截取后的结果;
}
全部回答
将char[]转为string,然后用string的substring一下子搞定,这题是考你会不会变通而已。。
subString(int startIndex,int lengh);
如果用现成的方法

可以直接
return Arrays.copyOfRange(ch, i, j);

如果想自己实现,办法很多,关键要考虑执行的效率
wujiazhao1988 - 千总 五级 的方法就可行
直接用System.arrayCopy(Object src,int srcPos, Object dest, int destPos,int length)

src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
Java已经提供了实现类似功能的函数,你是要自己实现吗?
刚得空帮你写了一下,程序如下:
import java.util.Scanner;
public class CharTest {
public static void main(String[] args){

Scanner cin = new Scanner(System.in);
if(cin.hasNext()){
String line = cin.next();
char[] cArray = line.toCharArray();
char[] afArray = getCharByMethod(cArray,2,5);
for(int i=0; i System.out.println(afArray[i]);
}
}
}
private static char[] getCharByMethod(char[] a, int i, int j){
int N = a.length;
StringBuffer s = new StringBuffer(" ");
if(i>=N || j>=N || i>j){
return s.toString().toCharArray();
}
for(int x=i; x<=j; x++){
s.append(a[x]);
}
return s.toString().trim().toCharArray();

}
}
getCharByMethod这个函数就是你要的吧!你在控制台输入一串String就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星a8,〇ppor7s,步步高x6那个好用
我今天中午吃饭的时候,吃得比较快。吃完了以
日语谁会手写
整体机房建设方案的介绍
淮南市的面积有多少平方千米?
求下列行列式如何化简,可以求出右边式子
北桥坐什么公交车去闵行匓建路
什么是邹皮纸
SQL Server如何在两个表同时创建一样的ID?
万友四季缤纷怎么样?好不好?值不值得买?
钓鱼很简单不是吗
电脑怎么按快捷键换显示的方向?(屏幕)
多云和阴天怎么区别?
估算611x8怎么算?把611看成多少?
高斯奥特曼之后是那个奥特曼叫什么
推荐资讯
请评价第一印象
南京旭星电子科技有限公司怎么样?
全国经济一线城市排行榜?
广鑫达网络地址好找么,我有些事要过去,
如何买彩票为理性?一注一柱注的买还是买一注
求男生好听的网名
什么样的瓷器才算是官窑瓷器
求cm03/04球员中文名汉化补丁(最好能用迅
冯宅路地址在什么地方,想过去办事
psv用qcma传游戏显示还剩五秒钟,为什么还没
福奈特洗衣(学院南大街)地址好找么,我有些事
什么是自动炸油条机
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?