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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java怎么截取字符数组的一部分相关的知识,希望对你有一定的参考价值。

要有起始点和终点,将结果返回给一个字符数组
void char[](char ch[],int i,int j);

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<afArray.length; 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就可以了。
参考技术A 直接用System.arrayCopy(Object src,int srcPos, Object dest, int destPos,int length)

src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
参考技术B 如果用现成的方法

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

如果想自己实现,办法很多,关键要考虑执行的效率
wujiazhao1988 - 千总 五级 的方法就可行
参考技术C 将char[]转为string,然后用string的substring一下子搞定,这题是考你会不会变通而已。。
subString(int startIndex,int lengh);
参考技术D 截取代码如下:
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;就是截取后的结果;

java中如何截取字符串?

 截取字符串的方法及用法: 
  1、subString(int start);//截取从小标为start位置开始到结尾的字符串;
  2、subString(int start,int end);//截取从小标为start位置开始到小标为end-1的字符串
  3、split(String s);//将根据s匹配,将字符串截成数组;
  比如String str = ”aa,b,vc,java“
  str.split(",")得到的就是数组”aa“,”b“,”vc“,”java“
参考技术A 截取字符串采用的是java中的split函数。
例把“01:大众汽车”截取为01和大众汽车,代码如下:
package test;

public class substringTest

public static void main(String args[])

String N = "01:大汽车";
String L="";
String R="";
int k= N.length();
for (int i = 0; i < N.length(); i++)

if (N.substring(i, i + 1).equals("|"))

L=N.substring(0,i).trim();
R=N.substring(i+1,k).trim();

else



System.out.println(L);
System.out.println(R);


参考技术B substring(int beginIndex)从beginIndex开始到结尾,其中beginIndex指的是开始的下标
substring(int beginIndex, int endIndex)从beginIndex开始,到endIndex,endIndex指的是结束字符的前一个下标
希望有帮助本回答被提问者采纳
参考技术C 恩,楼上的那个方法值得说的是 比如str=“123456789”,那么调用substring(0,8)截取到的字符串是 12345678 参考技术D 方式有很多啦。
1、String类的substring、indexOf、charAt等方法
2、正则表达式
3、StringTokenizer
任君选择。

以上是关于Java怎么截取字符数组的一部分的主要内容,如果未能解决你的问题,请参考以下文章

java,要实现字符串按字节截取的方法

java,要实现字符串按字节截取的方法

java中如何截取字符串?

java截取指定步长的字符串怎么做?

java string怎么截取字符串

java中 怎样截取数组中的第一个有值的数