『壹』 java中的startindex與indexof用法問題
indexOf方法是查找指定的字元串的位置,int類型。
通過查找指定的tag標簽的位置,確定這個標簽的起始位置。然後再用字元串內截取substring吧起始位置中間的字元串返回。
public static String parse(String xml,String tab){
String s="";
int startIndex=-1;
int endIndex=-1;
startIndex=xml.indexOf( "<"+tab+">");//指定的標容簽開始位置
endIndex=xml.indexOf("</"+tab+">");; //結束位置
if(startIndex!=-1){//不等於負一說明制定的標簽存在
int contentStart=xml.indexOf('>',startIndex)+1; //找到起始標簽的結束符
s= xml.substring(contentStart,endIndex); //從結束符截取到結束位置
}
return s;//返回內容;
}
『貳』 index 和 indexOf 具體怎麼使用
int indexOf(int ch,int fromIndex)函數:就是字元ch在字串fromindex位後出現的第一個位置.沒有找到返加-1
eg:String str="a2dfcfar1bzvb";
System.out.println(str.indexOf(97,2));
看這個例子,輸出:6
a的ASCII為97,就從d開始找a找到了輸出a所在字元串的確切位置,找不到就輸出-1!(java中位置第一個從0開始)
String.indexOf函數用法小結
1. indexOf的參數是String, startIndex: Number;
indexOf的返回值為int,
2. Function indexOf 包含如下幾個格式:
1). Strng.indexOf(substring) //搜索String中的substring,默認從0位開始;
2). String.indexOf(substring, int m) //搜索String中的substring, 默認從第m位開始;
public class Hehe
{
int i;
int x;
String ip= null;
String input1 = null;
String input2 = null;
public void main(String args[]){
ip = "126.168.1.1";
i = ip.indexOf('.');
x = ip.indexOf('.',i+1);
input1 = ip.substring(0,i);
input2 = ip.substring(i+1, x);
System.out.println("the input1 is "+input1);
System.out.println("the input2 is "+input2);
}
}
結果是
the input1 is 126
the input2 is 168
『叄』 java中index的用法
糾正下,應該是indexOf(獲取字元在字元串中的位置),沒有index方法的。通常是和substring結合是用來進回行特定字元串的截答取。
舉例:String getSignInfo = reqResult.substring(reqResult.indexOf("(") + 1, reqResult.indexOf(")"));
解釋:上述方法就是截取reqResult字元串的中開始」(「和結束」)「中間部分的容, 」1「就是」)「的長度,之後將獲取的結果賦值給」getSignInfo進行輸出即可「;
備註:以上方法通用於截取字元串,數字」1「和開始結束字元串根據實際需要修改即可。
『肆』 java 中如何使用INDEX OF()
public class Test{
public static void main(String[] args){
String s = "Hello World!";
// 1. indexOf(int ch)
System.out.println("s.indexOf('o')=" + s.indexOf('o')); //返回 4
//2. indexOf(int ch, int fromIndex)
System.out.println("s.indexOf('o',6)=" + s.indexOf('o',6)); //返回7
//3. indexOf(String str)
System.out.println("s.indexOf(\"llo\")=" + s.indexOf("llo")); //返回 2
//4. indexOf(String str, int fromIndex)
System.out.println("s.indexOf(\"llo\", 5)=" + s.indexOf("llo", 5)); //返回 -1
}
}
具體indexOf的定義,請參內考API文檔。容 滿意請採納。
『伍』 Java中查找字元串indexof()方法是怎麼計算起始位置的
int indexOf(int ch,int fromIndex)函數:就是字元ch在字串fromindex位後出現的第一個位置.沒有找到返加-1
eg:String str="a2dfcfar1bzvb";
System.out.println(str.indexOf(97,2));
看這個例子,輸出:6
a的ASCII為97,就從d開始找a找到了輸出a所在字元串的確切位置,找不到就輸出-1!(java中位置第一個從0開始)
String.indexOf函數用法小結
1. indexOf的參數是String, startIndex: Number;
indexOf的返回值為int,
2. Function indexOf 包含如下幾個格式:
1). Strng.indexOf(substring) //搜索String中的substring,默認從0位開始;
2). String.indexOf(substring, int m) //搜索String中的substring, 默認從第m位開始;
public class Hehe
{
int i;
int x;
String ip= null;
String input1 = null;
String input2 = null;
public void main(String args[]){
ip = "126.168.1.1";
i = ip.indexOf('.');
x = ip.indexOf('.',i+1);
input1 = ip.substring(0,i);
input2 = ip.substring(i+1, x);
System.out.println("the input1 is "+input1);
System.out.println("the input2 is "+input2);
}
}
結果是
the input1 is 126
the input2 is 168
『陸』 java 中indexof()方法的使用,代碼如下,想輸出兩個字元串,結果老是重復,請大家幫忙,急...........
String s="our future is ";
int k=0;
int i=0;
char c[]= new char[10];
for(i=0;i<s.length();i++,k=i){//這里k=i跟i++的順序換換
c= new char[10];
i=s.indexOf(" ",k);
System.out.println("\n" + i);
s.getChars(k,i,c,0);
for(int j=0; j<c.length;j++) {
System.out.print(c[j]);
}
}
i++;//這行沒用
『柒』 java中indexOf();的使用。
解釋寫在注釋裡面:
publicclassFinallypractice{
publicstaticvoidmain(String[]args){
ArrayList<String>a=newArrayList<String>();
a.add(0,"zero");
a.add(1,"one");
a.add(2,"two");
a.add(3,"three");
printAl(a);//此時a的元素是:zeroonetwothree
if(a.contains("three")){
a.add("four");//此時a的元素是:zeroonetwothreefour
}
//remove(intindex):移除此列表中指定位置上的元素(a中的索引為2的元素是:two)
a.remove(2);
printAl(a);//此時a的元素是:zero,one,three,fours
//indexOf:返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回-1
if(a.indexOf("four")!=4){
a.add(4,"4.2");//此時a的元素是:zeroonethreefour4.2
System.out.println(a.indexOf("four"));//此列表中首次出現four的索引是3(從0開始)
}
printAl(a);
if(a.contains("two")){
a.add("2.2");
}
printAl(a);
}
publicstaticvoidprintAl(ArrayList<String>al){
for(Stringelement:al){
System.out.print(element+"");
}
System.out.println("");
}
}
『捌』 java中list集合中的用indexOf方法怎樣實現,
indexOf是返回列表中首次出現指定元素的索引,如果列表不包含此元素,則返回 -1。更正專式地說,返回滿足下屬面條件的最低索引 i:(o==null ? get(i)==null :o.equals(get(i))),如果沒有這樣的索引,則返回 -1。
從你的程序看顯然int index 值為-1,因此返回null。
出現 為 -1 的原因:
1 、 你的程序最好使用泛型來處理:
List <Book> book=XXX;
book.indexOf(u);
2 、仔細檢查你的 List<book>是否為空 或者u 是否存在於集合中等,仔細排查。
『玖』 java中indexOf的使用
首先,indexOf('Z',2)的2代表的是從你的字元串第3[請注意是3,它已經跳過了第一個Z]個字元開始找'Z'字元,找到後返回回'Z'字元的答位置,請注意,這個時候返回的位置數[你這里是5]又是從0位置開始計數的.
所以indexOf('Z',3)找到的那個Z也是和indexOf('Z',2)找到的Z的位置是一樣的