一般有兩種方法:
創(chuàng)新互聯(lián)公司是一家專業(yè)提供殷都企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、html5、小程序制作等業(yè)務(wù)。10年已為殷都眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
substring講解
s=s.substring(int begin);截取掉s從首字母起長度為begin的字符串,將剩余字符串賦值給s;
s=s.substring(int begin,int end);截取s中從begin開始至end結(jié)束時的字符串,并將其賦值給s;
split講解:
java.lang.string.split
split 方法
將一個字符串分割為子字符串,然后將結(jié)果作為字符串數(shù)組返回。
stringObj.split([separator,[limit]])
java 中的剪切板
通過操作系統(tǒng)的剪切板,可以實現(xiàn)在不同的程序中拷貝和粘貼數(shù)據(jù)。一些用Java寫的程序例如很多開發(fā)環(huán)境也可以訪問到剪切板,本文就是研究如何在Java程序中讀寫系統(tǒng)剪切板的數(shù)據(jù)。
Java中使用java.awt.datatransfer.Clipboard類來描述剪切板,并把剪切板分為兩種類型:本地和系統(tǒng),本地剪切板使用 Clipborad cp = new Clipboard("clip1"); 來構(gòu)造;系統(tǒng)剪切板通過
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
獲取,下面我們給出幾個常用的方法用于讀寫剪切板中的文本數(shù)據(jù)以及圖像數(shù)據(jù)
1. 從指定的剪切板中獲取文本內(nèi)容
protected static String getClipboardText(Clipboard clip) throws Exception{
// 獲取剪切板中的內(nèi)容
Transferable clipT = clip.getContents(null);
if (clipT != null) {
// 檢查內(nèi)容是否是文本類型
if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))
return (String)clipT.getTransferData(DataFlavor.stringFlavor);
}
return null;
}
2. 往剪切板寫文本數(shù)據(jù)
protected static void setClipboardText(Clipboard clip, String writeMe) {
Transferable tText = new StringSelection(writeMe);
clip.setContents(tText, null);
}
3. 從剪切板讀取圖像
public static Image getImageFromClipboard() throws Exception{
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable cc = sysc.getContents(null);
if (cc == null)
return null;
else if(cc.isDataFlavorSupported(DataFlavor.imageFlavor))
return (Image)cc.getTransferData(DataFlavor.imageFlavor);
return null;
}
4. 寫圖像到剪切板
protected static void setClipboardImage2(final Image image) {
Transferable trans = new Transferable(){
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.imageFlavor };
}
public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.imageFlavor.equals(flavor);
}
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
if(isDataFlavorSupported(flavor))
return image;
throw new UnsupportedFlavorException(flavor);
}
};
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans, null);
}
有了這四個方法,你下面可以自己寫一些程序來進行測試,利用它來實現(xiàn)與其他程序結(jié)合測試對剪切板數(shù)據(jù)的操作。這里給出一個用于顯示圖像的類,只要把Image實例作為參數(shù)傳入即可。
/*
* Created on 2004-12-23
* 查看圖形的窗口
*/
package javayou.clipboard;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* @author Winter Lau 用于顯示圖形的窗口
*/
public class ImageViewer extends Frame {
private Image image;
/**
* 顯示一個圖像
* @param viewMe
*/
public ImageViewer(Image viewMe) {
image = viewMe;
MediaTracker mediaTracker = new MediaTracker(this);
mediaTracker.addImage(image, 0);
try {
mediaTracker.waitForID(0);
} catch (InterruptedException ie) {
ie.printStackTrace();
System.exit(1);
}
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//窗口適應(yīng)圖像大小
setSize(image.getWidth(null), image.getHeight(null));
//窗口標題
setTitle("Viewing Image from Clipboard");
setVisible(true);
}
public void paint(Graphics graphics) {
graphics.drawImage(image, 0, 0, null);
}
/**
* 用于讀取圖像文件并生成Image對象
*/
public static Image getImageFromFile(String fileName) {
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(fileName);
return image;
}
}
如下圖,給你貼出了代碼段??梢岳米址膕ubstring函數(shù)來進行截取。
其中,substring函數(shù)有兩個參數(shù):
1、第一個參數(shù)是開始截取的字符位置。(從0開始)
2、第二個參數(shù)是結(jié)束字符的位置+1。(從0開始)
indexof函數(shù)的作用是查找該字符串中的某個字的位置,并且返回。
擴展資料:
substring這個函數(shù)也可以只寫一個參數(shù),就是起始字符位置。這樣就會自動截取從開始到最后。
例如:
結(jié)果是:456789(注意:包括4。)
示例:
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"
參考資料:百度百科——substring