java數組截取
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++;
}