1. 程式人生 > >Java中獲取特定符號中間字串子串的方法

Java中獲取特定符號中間字串子串的方法

使用str.split(" "); 方法

如:

將str這個字串用逗號“,”進行分割,分割後的字串陣列放在a[]中
比如 111,222,333 那麼a[0]=111 a[1]=222 a[2]=333

例1:擷取AA,BB之間的子串

public class Test {
public static void main(String[] args) {
String str = "AAsdfkjjkjkfBBdfkjsfjdsfjlkAAkjjkjBB";
str = str.replace("AA", " ");
str = str.replace("BB", " ");
str = str.trim();
String[] s = str.split(" ");
for(int i = 0; i < s.length; i++){
    System.out.println(s[i] + " " + i);
 }
}
}

例2:
提取AA……BB中間的子字串,不提取BB……AA間的字串
public class Test {
	public static void main(String[] args) {
		String str = "AAsdfkjjkjkfBBdfkjsfjdsfjlkAAkjjkjBB";
		str = str.replaceAll("[BB]\\w+[AA]", " ");
		str = str.replace("AA", " ");
		str = str.replace("BB", " ");
		str = str.trim();
		String[] s = str.split(" ");
		for(int i = 0; i < s.length; i++){
			System.out.println(s[i] + " " + i);
		}
	}
}



相關推薦

Java獲取特定符號中間串子方法

使用str.split(" "); 方法 如: 將str這個字串用逗號“,”進行分割,分割後的字串陣列放在a[]中 比如 111,222,333 那麼a[0]=111 a[1]=222 a[2]=

JavaObject.toString()返回的的含義

array ash ++ @+ getname 字符串 十六 PE 可見 toString()是Object類的一個公有方法,而所有類都繼承自Object類。所以所有類即使不實現toString方法,也會存在從Object類繼承來的toString。 類可以實現toStri

java獲取當前伺服器的Ip地址的方法

1、tomcat是一款免費的開源Web伺服器,如果部署在本地,那麼對應的那麼為localhost,對應地址為127.0.0.1。 例子:可以通過http://localhost:8080/專案root值訪問,也可以通過http://127.0.0.1/專案root值訪問。

Java獲取properties資原始檔的幾種方法

一、基於InputStreamdbinfo.properties:drivername=com.mysql.jdbc.Driver url=jdbc\:mysql\://localhost\:3306/zskj1 user=root password=123456Proper

JavaScript的數組和方法有哪些?

cas 新增 負數 cer ast 分隔符 大寫字母 索引 對象繼承 一、數組的方法 數組的方法有數組原型方法,也有從Object對象繼承來的方法 join() push()和pop() shift()和unshift() sort() reverse() c

怎麼獲取字串最後一個“\”的位置? 獲取串子

得到一個字串,如:strFileFullName = "D:\code\cpp\data\frames_Src\001.jpg" 怎樣得到: strFilePath = "D:\code\cpp\

java獲取各種上下文路徑的方法小結

取出 resin pri nbsp ont row span user ade 一、獲得都是當前運行文件在服務器上的絕對路徑在servlet裏用:this.getServletContext().getRealPath(); 在struts用:this.getServlet

Java獲取資源文件的方法總結

tco doget 技術 resource images 磁盤 response linux exception 這裏總結3中方法獲取資源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletC

[python]獲取網頁內容為漢字的的判斷

vsr rbo ats art htm acad for swe lin IPerf%E2%80%94%E2%80%94%E7%BD%91%E7%BB%9C%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E4%BB%8B%E7%BB%8D%E4%B

JSPEL表達式的比較符號比較

clas pan 比較 使用 而是 字符串比較 blog div nbsp el表達式一般不直接用==判斷是否相等 != > < >= <=之類的表示不等於 大於 小於 大於等於 小於等於,而是使用字母表示的表達式,他們的表示如下: ==

JAVA獲取當前系統時間

arch tac 獲取 -m simple 得到 轉化 sel stack 一. 獲取當前系統時間和日期並格式化輸出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStri

shell 腳本獲取mysql多個段的值

mysql 腳本 shel 從mysql中查詢出的結果為:mysql -Ne "SELECT ip,port FROM op.host WHERE os=‘linux‘ and type=‘支持‘" +------------+------+ | 10.3.1.155 | 22 | | 10.

如何在Java獲取鍵盤輸入值

我們 比較 函數 姓名 ner clas exceptio 但是 put 1 程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!Java沒有提供這樣的函數也不代

java截取方法

variable -i 但是 dog tab strong world! 奇怪 eight Java 簡介 substring public String substring(int beginIndex) 返回一個新的字符串,它是此字符串的一個子字符串。該子字符串始於指定

Java 的關鍵字和保留

width interface continue rac borde ctf got break order 關鍵字: Java 語言中已經事先定義好了的,有著特殊含義和用途 訪問控制 類、方法和變量修飾符 程序控制 異常處理 包相關 基本類型 變量引用 publ

JAVA獲取鍵盤輸入的方法總結

鍵盤輸入 throws 應該 padding left 接收 [] util float Java程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!下面介紹三種解決

java獲取系統的當前時間

HERE html text stack 當前日期 con 方便 格式化 ktr 轉自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 獲取當前系統時間和日期並格式化輸出: import

java的無符號移位運算

color 位運算 沒有 區分 進制 ger 存在 pri 符號 1. 無符號右移 >>> 或 >>> = 無符號右移(>>>)跟右移(>>)運算符不一樣。 右移不改變數的正負。 對於一個正數,無符號右

Java獲取類名的3種方法

void new t .com 內部類名 clas 推薦 容易 pri new 獲取類名的方法 Java 中獲取類名的方式主要有以下三種。 getName() 返回的是虛擬機裏面的class的類名表現形式。 getCanonicalName() 返回的是更容易理解的

java怎麽實現統計一個符出現的次數

com () contains 源碼 返回 key 保護 entryset title 問題:假設字符串僅僅保護a-z 的字母,java怎麽實現統計一個字符串中字符出現的次數?而且,如果壓縮後的字符數不小於原始字符數,則返回。 處理邏輯:首先拆分字符串,以拆分出的字符為ke