当前位置:首页 » 编程语言 » java数组截取

java数组截取

发布时间: 2023-01-10 04:11:35

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

//假定一个数组
String[] strArr = {"","","","","1","2",""}
String str = "";
//循环遍历这个数组
for(int i=0;i<strArr.length;i++){
//判断当前数组中下标为i的值是否为空
if(strArr[i] !=null && strArr[i] !=""){
str=strArr[i];
//跳出循环
break;
}
}
这样就得到了这个数组中第一个有值的数,str就是这个数。

2. java 字符串根据标签截取数组

String msg="<ObjectData>a</ObjectData><ObjectData>b</ObjectData><ObjectData>c</ObjectData>";
String reg="<ObjectData>(?:(?!<\\/ObjectData>)[\\s\\S])*<\\/ObjectData>";
Pattern p =Pattern.compile(reg);
Matcher m=p.matcher(msg);
String[] arr=new String[0];
while(m.find()){
String[] dst=new String[arr.length+1];
System.array(arr,0,dst,0,arr.length);
dst[dst.length-1]=m.group();
arr=dst;
}
System.out.println(Arrays.toString(arr));

3. java,字符串数组截取

public class Test {

public static void main(String[] args) {
String [] line1 =new String[] {"西朗","坑口","花地湾","芳村","黄沙","长寿路","陈家祠","西门口"} ;
Test test = new Test();
test. print(line1,5);
}

public void print(String[] array, int i)
{
for(int j=0; j<i; j++)
{
System.out.println(array[j]);
}
}
}
通过你的字符串数组下标来获取想要的内容

4. java中怎么从一个数组中截取一定长度的元素放到新数组中

直接调用system类的类方法。
system.array(object
src,
int
srcpos,
object
dest,
int
destpos,
int
length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
object
src--------原数组
int
srcpos,-------原数组开始位置
object
dest---------目的数组
int
destpos-------目的数组开始位置
int
length--------要复制的元素个数

5. 如何截取 byte数组

byte数组截取当然要提到效率非常高的array,java中调用方式如下:
System.array(src, srcPos, dest, destPos, length)

参数解析:

src:byte源数组
srcPos:截取源byte数组起始位置(0位置有效)
dest,:byte目的数组(截取后存放的数组)
destPos:截取后存放的数组起始位置(0位置有效)
length:截取的数据长度

亲自测试过,效率很高。

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

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就可以了。

7. java split()根据换行符号截取字符串为数组

classMain{);

staticpublic);

voidmain(String[]str));

{Strings="1234567\n890\n110A";String[]array=s.split("[\\t\\n]+");

for(int i=0;i<array.length;i++)System.out.println(array[i]));

}//main);

}//class);

字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[9]="j",而字符串的零位正是它的长度。

函数应用

1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.

例:concat(‘11’,'aa’)='11aa’;

2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。

例:(‘abdag’,2,3)=’bda’

3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。

例:s:=’abcde’;delete(s,2,3);结果s:=’ae’

以上内容参考:网络-字符串

8. java 如何依次截取数组中的值 比如int[] a={1,2,3,4,5,6,7,8,9}; 我想每次取三个怎么取 123 一次456一次

public static void main(String[] args) {
int[] a={1,2,3,4,5,6,7,8,9};
List list=new ArrayList();
String s="";
for(int i=0;i<a.length;i++){
if (i!=0){
if(i%3==2){
s+=String.valueOf(a[i]);
list.add(s);
s="";
}else{
s+=String.valueOf(a[i]);
}
}else{
s+=String.valueOf(a[i]);
}
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}

}

9. JAVA中如何截取数组中的一段,例如:[0,0,0,0,2,3,4,5,0,0]

int a[]={0,0,0,1,2,3,0,0};
int i=0;
while(a[i]==0){ //找到最后一个0
i++;
}
System.out.println(i);
int j=0;
int b[]= new int[a.length-i]; //用来储存新数组
for(;i<a.length;i++){
b[j]=a[i];
System.out.print(b[j]);
j++;
}

热点内容
c语言fread返回值 发布:2025-07-12 16:57:32 浏览:678
王者荣耀在哪里显示账号密码 发布:2025-07-12 16:36:42 浏览:898
打包sql数据库 发布:2025-07-12 16:19:27 浏览:796
php日志查看 发布:2025-07-12 16:12:10 浏览:214
ftp目录映射为本地盘符 发布:2025-07-12 16:06:59 浏览:645
nas存储百科 发布:2025-07-12 16:03:17 浏览:126
python的sort函数 发布:2025-07-12 15:53:21 浏览:50
ensp服务器怎么设置web根目录 发布:2025-07-12 15:47:56 浏览:286
安卓怎么设置二卡发信息 发布:2025-07-12 15:43:50 浏览:743
如何看到无线密码 发布:2025-07-12 15:43:13 浏览:677