導航:首頁 > 編程語言 > java字元串查詢

java字元串查詢

發布時間:2022-09-11 14:13:27

java中如何查找字元串中的'\'

可以用正則表達式.
如果要表示java源碼中的正則表達式的一個正常的'\'字元,則需要這樣表示'\\\\',其中第一第三個'\'均表示java編譯器中的轉義字元第二個則表示正則表達式中的轉義字元,從而把第四個'\'轉義為正則表達式中一個普通的'\'字元

② JAVA字元串檢索

返回指定子字元串在此字元串中第一次出現處的索引,從指定的索引開始,這樣檢索效率更高點。這種問題看看api就是了

③ java 查找某字元串

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Test {
public static void main(String[] args) throws IOException{
//目標字元串
String target = "20000";
//注意修改文件路徑
BufferedReader br = new BufferedReader(new FileReader("D:/ks.txt"));
String line = null;
while(null != (line = br.readLine())){
if(line.contains(target)){
//截取最後一個分號以後的部分,並作為結果輸出
System.out.println("結果為:"+ line.substring(line.lastIndexOf(";") + 1));
break;
}
}
br.close();
}
}

④ java 如何查找匹配的字元和字元串

你可以自己寫個方法的!
從返回的第一個位置開始substring,同時記住位置。

public int[] getOffset(String str,String s){
int[] arr=new int[str.length];
int j=1;
while(str.indexOf(s)!=-1){
int i=str.indexOf(s);
if(j==1){
arr[j-1]=i;
}else{
arr[j-1]=i+arr[j-2]+1;
}
String st=str.substring(i+1);
System.out.println(st);
str=st;
j++;
System.out.println("j="+j);
}
return arr;
}

public static void main(String[] args) {

String str="abcaabbddab";
StringText st=new StringText();
int[] i=st.getOffset(str, "ab");
for(int j:i){
System.out.println(j);
}
}

⑤ java如何查詢字元串是否包含

if(A.indexOf(B) != -1) {
// TODO

}

⑥ JAVA中如何查找字元串

問題很簡單:
1.首先,你的數據源是數組,那麼要想對每一個值作操作,必須遍歷,所以就有如下代碼:

for(int i=0;i<A.length;i++){
...
}

2.在循環當中,數組中的每一個正在遍歷的元素,就是:A[i];

3.String是java的一個字元串處理類,他有一個非常好用的方法就是,
public boolean startsWith(String prefix),測試此字元串是否以指定的前綴開始。 所以:A[i].startsWith("C")如果返回true,那麼他就是以C開頭的。

4.綜上所述,實現很簡單,完成代碼如下:
public class Test{
public static void main(String[] args){
String[] A ={"CSDF","FDS","CFDSA","DFS","FET"};
for(int i=0;i<A.length;i++){
if(A[i].startsWith("C")){
System.out.println(A[i]);
}
}
}
}

總結:
臨時寫的,代碼沒有經過測試,但敢保證其正確性的幾率很大,祝你成功。

⑦ java中如何能查詢出字元串中某個字母的位置

str為你要測試的字元串第一種方法:byte[]temp=str.getbytes();//使用平台默認的字元集將此string解碼為位元組序列,並將結果存儲到一個新的位元組數組中。intcount=0;//遍歷數組的每一個元素,也就是字元串中的每一個字母for(inti=0;i<temp.length;i++){//如果字母等於cif(temp[i].equals('c')){//計數器加一count++;}}第二種:intcount=0;stringstr=//你要測試的字元串//index為字元串中第一次出現c的位置,如果字元串中沒有c將返回-1intindex=str.indexof(c);//如果字元串中有cwhile(str.indexof(c)!=-1){count++;//將字元串出現c的位置之前的全部截取掉str=str.substring(str.indexof(c));}考慮大小寫:str=str.tolowercase();//將字元串全部轉化成小寫

⑧ java 查詢資料庫 有字元串 代碼怎麼寫

事件: 報表介面資料庫突然無法連接 ,導致無法正常取數操作。
異常信息: Io 異常: Got minus one from a read call
分析: 資料庫地址及其配置信息都為發生變化 , 經詢問後得知資料庫調整為集群工作方式 。
結果:1. 修改普通 JDBC 連接字元串為集群工作方式。
2. 介面中的 JDBC JAR文件不適合集群工作方式。
思維寬度:
1. JDBC JAR文件的選擇, Classes12 到底是個啥玩意? 第一次聽很暈 , 其實就是 oracle 資料庫自帶的 JDBC ,全名叫 classes12.jar 。 高手都這么忽悠人的!
常用JDBC JAR 信息
序號 常用JDBC驅動包 JDK 1.4 JDK 1.5 JDK 1.6 單例資料庫 集群資料庫 Class.forName
1 OracleJdbcDriver9i.jar 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver
2 classes12.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver
3 ojdbc14.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver
4 classes12.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver
5 ojdbc14.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver
6 ojdbc5.jar 不支持 支持 支持 支持 支持 無需 Class.forName 載入
7 ojdbc6.jar 不支持 不支持 支持 支持 支持 無需 Class.forName 載入
序號1 : OracleJdbcDriver9i.jar 這就是我常用的 JDBC 驅動,本次肇事者 !出身不明 , 戶口本 (MANIFEST.MF) 內容為空 ,初步分析為 oracle92i 時代產物。序號2, 3 : 系出同門 ,都為 oracle92i 自帶 ,家庭住址: oracle/jdbc/libclasses12.jar 戶口本信息:Specification-Title: 「Oracle JDBC driver classes for use with JDK1.2 and JDK1.3」Specification-Version: 「Oracle JDBC Driver version - 9.0.2.0.0」ojdbc14.jar 戶口本信息:Specification-Title: 「Oracle JDBC driver classes for use with JDK1.4」Specification-Version: 「Oracle JDBC Driver version - 9.0.2.0.0」序號4,5 : oracle 10G 的產物 與 oracle 92i 最大的區別在於支持 集群查詢。序號 6,7: ojdbc5.jar 支持 JDK 1.5 ,支持 JDBC 3.0 ojdbc6.jar 支持 JDK 1.6 ,支持 JDBC 4.0兩者無需執行 Class.forName(「oracle.jdbc.OracleDriver」); 直接 DriverManager.getConnection( URL, USER, PWD) ; 就OK了。如果項目僅支持 JDK1.4 就不要妄動 , 選擇序號 4 ,5 不二的選擇 。如果項目支持 JDK1.5 以上 推薦 序號 6 ,7 研究一下新特性。
2. 集群工作方式 連接字元串…慎重選擇連接之外的屬性。 偷懶粘貼下代碼 !
StringBuffer url = new StringBuffer();url.append(「jdbc:oracle:thin:@(description= (address_list =」);url.append(「(address=(protocol=tcp)(host=192.168.31.9)(port=1521))」);//根據自己情況繼續追加集群信息,格式如下//bf.append(「(address=(protocol=tcp)(host=10.37.27.112)(port=1521))」);url.append(「(load_balance=yes)」); //load_balance=yes;表示是否負載均衡url.append(「)」); //address_list 結束url.append(「(connect_data =」);url.append(「(server = dedicated)」); //server = dedicated;表示專用伺服器模式,可以去掉url.append(「(service_name=wangjj)」); //資料庫服務名稱url.append(「(failover_mode =」);url.append(「(type=session)」); //TYPE = SESSION表示當一個連接好的會話的實例發生故障,系統會自動將會話切換到其他可用的實例,前台應用無須再度發起連接,但會話正在執行的SQL 需要重新執行url.append(「(method=basic)」); //METHOD = BASIC表示初始連接就連接一個接點,彵還有個選項是preconnect,表示初始連接所有的接點url.append(「(retries=5)」); //RETRIES 重試次數url.append(「(delay=15)」); //DELAY 重試延遲 單位為秒url.append(「)」); //failover_mode 結束url.append(「)」); //connect_data 結束url.append(「)」); //description 結束

⑨ java編程字元串查找

importjava.util.*;
publicclassTester{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
while(true){
Stringpass=sc.nextLine();
if(pass.matches("^.{0,5}$")){
System.err.println("NOPasswordatleast6digits");
}elseif(pass.matches("^.*[^a-zA-Z\d].*$")){
System.err.println("");
}elseif(pass.matches("^[a-zA-Z]{6,}$")){
System.err.println("NOPasswordisatleastonenumber");
}else{
System.out.println("YES");
break;
}
}
sc.close();
}
}

⑩ JAVA字元串檢索

indexOf(String str,int pos) pos指的是從什麼位置開始查找,具體到你的問題里就是從上一次查找到的結果位置作為下一次查詢的起始位置,比如你找到的位置是10,那麼下次查找從位置10開始。

閱讀全文

與java字元串查詢相關的資料

熱點內容
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:998
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:259
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184