这个可以用正则表达式,给你写了个简单的你代码,我测试过了,希望对你有帮助~!
import javautilregexMatcher;
import javautilregexPattern;
public class ExtractAddress {
public static void main(String[] args) {
String s = "var _url = \">
jsp获取地址栏上的参数有如下几种办法:
1、使用jsp小脚本实现
<%
String value=requestgetParameter("key");
%>
即可取出地址栏传递的key所代表的值
2、使用EL表达式实现
<h2>${paramkey}</h2>
也可以取出地址栏传递的key所代表的值
3、使用javascript实现
<script type="text/javascript">
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var myurl=GetQueryString("key");
</script>
也可以取出地址栏传递的key所代表的值
4、jQuery扩展方法实现
jquery扩展了一个getUrlParam()方法
<script type="text/javascript" src="js/jquery183minjs"></script>
<script type="text/javascript">
$(function($){
$getUrlParam = function(name)
{
var reg = new RegExp("(^|&)"+name +"=([^&])(&|$)");
var r= windowlocationsearchsubstr(1)match(reg);
if (r!=null) return unescape(r[2]); return null;
}
});
$getUrlParam('key');也可以取出地址栏传递的key所代表的值
</script>
import javaawtContainer;
import javaawtPoint;
import javaawtToolkit;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaioFile;
import javaxswingJButton;
import javaxswingJFileChooser;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJTabbedPane;
import javaxswingJTextField;
public class YFileChooser implements ActionListener{
JFrame frame=new JFrame("文件选择器实例");
JTabbedPane tabPane=new JTabbedPane();//选项卡布局
Container con=new Container();//布局1
Container con1=new Container();//布局2
JLabel label1=new JLabel("选择目录");
JLabel label2=new JLabel("选择文件");
JTextField text1=new JTextField();
JTextField text2=new JTextField();
JButton button1=new JButton("");
JButton button2=new JButton("");
JFileChooser jfc=new JFileChooser();//文件选择器
YFileChooser(){
jfcsetCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为d盘
//下面两行是取得屏幕的高度和宽度
double lx=ToolkitgetDefaultToolkit()getScreenSize()getWidth();
double ly=ToolkitgetDefaultToolkit()getScreenSize()getHeight();
framesetLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置
framesetSize(300,150);//设定窗口大小
framesetContentPane(tabPane);//设置布局
//下面设定标签等的出现位置和高宽
label1setBounds(10,10,70,20);
label2setBounds(10,30,100,20);
text1setBounds(80,10,120,20);
text2setBounds(80,30,120,20);
button1setBounds(210,10,50,20);
button2setBounds(210,30,50,20);
button1addActionListener(this);//添加事件处理
button2addActionListener(this);//添加事件处理
conadd(label1);
conadd(label2);
conadd(text1);
conadd(text2);
conadd(button1);
conadd(button2);
conadd(jfc);
tabPaneadd("目录/文件选择",con);//添加布局1
tabPaneadd("暂无内容",con1);//添加布局2
framesetVisible(true);//窗口可见
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);//使能关闭窗口,结束程序
}
public void actionPerformed(ActionEvent e){//事件处理
if(egetSource()equals(button1)){//判断触发方法的按钮是哪个
jfcsetFileSelectionMode(1);//设定只能选择到文件夹
int state=jfcshowOpenDialog(null);//此句是打开文件选择器界面的触发语句
if(state==1){
return;//撤销则返回
}
else{
File f=jfcgetSelectedFile();//f为选择到的目录
text1setText(fgetAbsolutePath());
}
}
if(egetSource()equals(button2)){
jfcsetFileSelectionMode(0);//设定只能选择到文件
int state=jfcshowOpenDialog(null);//此句是打开文件选择器界面的触发语句
if(state==1){
return;//撤销则返回
}
else{
File f=jfcgetSelectedFile();//f为选择到的文件
text2setText(fgetAbsolutePath());
}
}
}
public static void main(String[] args) {
new YFileChooser();
}
}
本来自己写了一个 ,发现别人写的比较到位 就给你贴出来了
参考资料 :>
代码如下:
import javaawtBorderLayout;import javaawtFlowLayout;
import javaxswingJButton;
import javaxswingJDialog;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingborderEmptyBorder;
import javaxswingJLabel;
import javaawtFont;
import javaawtPoint;
import javautilTimer;
import javautilTimerTask;
import javaawtColor;
public class MouseInfo extends JFrame {
private final JPanel contentPanel = new JPanel();
JLabel value_x = null;
JLabel value_y = null;
/
Launch the application
/
public static void main(String[] args) {
try {
MouseInfo info_frame = new MouseInfo();
info_framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
info_framesetVisible(true);
info_framesetAlwaysOnTop(true);
Timer timer = new Timer();
timerschedule(new TimerTask() {
@Override
public void run() {
Point point = javaawtMouseInfogetPointerInfo()getLocation();
// Systemoutprintln("Location:x=" + pointx + ", y=" +
// pointy);
info_framevalue_xsetText("" + pointx);
info_framevalue_ysetText("" + pointy);
}
}, 100, 100);
} catch (Exception e) {
eprintStackTrace();
}
}
/
Create the dialog
/
public MouseInfo() {
setTitle("\u9F20\u6807\u5750\u6807\u83B7\u53D6\u5668");
setBounds(100, 100, 217, 156);
getContentPane()setLayout(new BorderLayout());
contentPanelsetBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane()add(contentPanel, BorderLayoutCENTER);
contentPanelsetLayout(null);
JLabel lblx = new JLabel("\u5750\u6807x:");
lblxsetFont(new Font("宋体", FontPLAIN, 15));
lblxsetBounds(22, 27, 66, 31);
contentPaneladd(lblx);
JLabel lbly = new JLabel("\u5750\u6807y:");
lblysetFont(new Font("宋体", FontPLAIN, 15));
lblysetBounds(22, 68, 66, 31);
contentPaneladd(lbly);
value_x = new JLabel("0");
value_xsetForeground(ColorBLUE);
value_xsetFont(new Font("宋体", FontPLAIN, 20));
value_xsetBounds(82, 27, 66, 31);
contentPaneladd(value_x);
value_y = new JLabel("0");
value_ysetForeground(ColorBLUE);
value_ysetFont(new Font("宋体", FontPLAIN, 20));
value_ysetBounds(82, 68, 66, 31);
contentPaneladd(value_y);
}
}
以上就是关于java怎么提取下面字符串中的地址全部的内容,包括:java怎么提取下面字符串中的地址、怎么用java获得浏览器中的地址、java中jsp怎么获取地址栏上的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)