java中取得点击那个按钮的文字

java中取得点击那个按钮的文字,第1张

import javaawtColor;

import javaawtFlowLayout;

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javaxswing;

public class sdsad extends JFrame {

static JButton item,item2;

public sdsad (){

thissetLayout(new FlowLayout());

item= new JButton("一");

thisadd(item);

itemaddMouseListener( new clickAction());

item2= new JButton("二");

thisadd(item2);

item2addMouseListener(new clickAction());

thissetVisible(true);

thissetBounds(30, 30, 300, 300);

}

public static void main(String a[]){

new sdsad();

}

}

class clickAction implements MouseListener{

public void mouseClicked(MouseEvent e){

Systemoutprintln("你点击的按钮上的文字是"+((JButton) (egetSource()))getText() );

((JButton)egetSource())setBackground(Colorblue);

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e) {}

}

java中获取下拉框的值是可以使用requestgetParameter(下拉框定义的名称)方法来获取。

具体代码如下:

Servlet类:

public class DemoServlet extends >

java正则表达式如何获取字符串中所有匹配内容

java正则表达式提取需要用到Matcher类。

正则规则就是“一个数字加上大于等于0个非数字再加上结束符”

Pattern pattern

= Patternpile("(\\d)[^\\d]$")

Matcher matcher

= patternmatcher(s)

if(matcherfind())

Systemoutprintln

(matchergroup(1)); } }

如何获取字符串中匹配到正则表达式的子串开

mport javautilregexMatcher;import javautilregexPattern;public class Test {public static void main(String[] args) {String s = "A876X"; 把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来 在这里,我们要提取最后一个数字,正则规则就是“一个数字加上大于等于0个非数字再加上结束符”Pattern pattern = Patternpile("(\\d)[^\\d]$");Matcher matcher = patternmatcher(s);if(matcherfind())Systemoutprintln(matchergroup(1));}}

正则表达式获取字符串

string pattern=@"<font>(+)</font>"

取分组 Matchgroup[1]

JS如何用正则表达式 获取字符串内的匹配部份?

实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 

实现的机制:通过replace的回调函数获取。

可以通过下面的代码获取匹配部分

var str = "abcdefgname='test'sddfhskshjsfsjdfps";

var reg = /name='((\w|-|\s)+)/ig;

strreplace(reg, function() { 

consolelog(argumentslength); 5 

consolelog(arguments[1]);test 

});

字符串 stringObject 的 replace() 方法执行的是查找并替换的 *** 作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

正则表达式如何获取被匹配字符串的匹配组名

java正则提取需要用到Matcher类,下面给出案例示例供参考

需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6

import javautilregexMatcher;

import javautilregexPattern;

public class Test {

public static void main(String[] args) {

String s = "A876X";

把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来

在这里,我们要提取最后一个数字,正则规则就是“一个数字加上大于等于0个非数字再加上结束符”

Pattern pattern = Patternpile("(\\d)[^\\d]$");

Matcher matcher = patternmatcher(s);

if(matcherfind())

Systemoutprintln(matchergroup(1));

}

}

关于Matcher 中的几个方法说明:

Mathcerstart()

Matcherend()

Matchergroup()

当使用matches(),lookingAt(),find()执行匹配 *** 作后,就可以利用以上三个方法得到更详细的信息

start()返回匹配到的子字符串在字符串中的索引位置

end()返回匹配到的子字符串的最后一个字符在字符串中的索引位置

group()返回匹配到的子字符串

示例代码如下,具体功能请参考注释

Pattern p=Patternpile(“\d+”);

Matcher m=pmatcher(“aaa2223bb”);

mfind();匹配2223

mstart();返回3

mend();返回7,返回的是2223后的索引号

mgroup();返回2223

Mathcer m2=pmatcher(“2223bb”);

m2lookingAt(); 匹配2223

m2start(); 返回0,由于lookingAt()只能匹配前面的字符串,所以当使用lookingAt()匹配时,start()方法总是返回0

m2end(); 返回4

m2group(); 返回2223

Matcher m3=pmatcher(“2223”); 如果Matcher m3=pmatcher(“2223bb”); 那么下面的方法出错,因为不匹配返回false

m3matches(); 匹配整个字符串

m3start(); 返回0

m3end(); 返回3,原因相信大家也清楚了,因为matches()需要匹配所有字符串

m3group(); 返回2223

另外,Mathcer类中start(),end(),group()均有一个重载方法它们是start(int i),end(int i),group(int i)专用于分组 *** 作,Mathcer类还有一个groupCount()用于返回有多少组

示例如下:

Pattern p=Patternpile(“([a-z]+)(\d+)”);

Matcher m=pmatcher(“aaa2223bb”);

mfind(); 匹配aaa2223

mgroupCount(); 返回2,因为有2组

mstart(1); 返回0 返回第一组匹配到的子字符串在字符串中的索引号

mstart(2); 返回3

mend(1); 返回3 返回第一组匹配到的子字符串的最后一个字符在字符串中的索引位置

mend(2); 返回7

mgroup(1); 返回aaa,返回第一组匹配到的子字符串

mgroup(2); 返回2223,返回第二组匹配到的子字符串

注意: 只有当匹配 *** 作成功,才可以使用start(),end(),group()三个方法,否则会抛出javalangIllegalStateException,也就是当matches(),lookingAt(),find()其中任意一个方法返回true时,才可以使用。

C# 正则表达式获取字符串

针对你的问题:

<aa>是给数组命名

(<name>subexpression)

其中name是有效的组名称,而subexpression是任何有效的正则表达式模式。 name不得包含任何标点符号字符,并且不能以数字开头。

这个方式相当于下面这个表达式

"(<!0-9a-zA-Z)([0-9]|[a-z]|[A-Z]){1,}"

java正则表达式如何获取分组匹配内容

String str = "我的QQ是:456456我的电话是:0532214我的邮箱是:aaa@aaa";

\d 表示0-9 任意一个数字 后面有+号 说明这个0-9单个数位出现一到多次 比如21312314

String reg = "\\d+";

Pattern是一个正则表达式经编译后的表现模式。

Pattern pattern = Patternpile (reg);

Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。

Matcher matcher = patternmatcher (str);

只有执行了find()方法 后,状态机matcher才是真正开始进行匹配工作的!

while (matcherfind ())

{

matchergroup()返回匹配到的子字符串

Systemoutprintln (matchergroup ());

}

}

Java正则表达式匹配是否存在字符串。

正则表达式为:abc

package test;

import javautilregexMatcher;

import javautilregexPattern;

public class RegexTest {

/

@param args

/

public static void main(String[] args) {

TODO Auto-generated method stub

String source = "abcdefg\n" +

"uaibec\n" +

"wabbcd\n" +

"adb\n" +

"acb";

String regex = "(abc)";

Pattern pattern = Patternpile(regex,PatternMULTILINE);

Matcher matcher = patternmatcher(source);

while(matcherfind()){

Systemoutprintln(matchergroup());

}

}

}

你可以直接复制出来,运行一下就可以了

在你的main方法第一句加上如下语句试试看。

这个功能是把程序界面设置成与当前 *** 作系统界面效果

try

{

uimanagersetlookandfeel(uimanagergetsystemlookandfeelclassname());

}

catch

(exception

e)

{

eprintstacktrace();

}

<input type="text" name="name" class="txt-com-name" value="aaa" maxlength="100" id="input1" name="input1"/>

input里设置一个id

<script>

documentgetElementById("input1")value="bbb";

</script>

假设你已经将文件读取到内存中,并保存在String str变量中,那么你可以这么做:

String[] result=strsplit("\n");//将内容按换行符打散,这样数组中的每一个元素就是一行文字

for (int i=0; i<resultlength; i++) {

//在这个循环里,你可以找到“今天天气不错”在哪一行,记录它,假设你记录在变量int k中,现在,你想读k行以下的所有行,或者你想读k行以后的某一行不是很容易就可以读到了?

}

importjavaawt;importjavaapplet;importjavaawtevent;publicclassUseTextEventextendsAppletimplementsActionListener,TextListener{TextFieldt1;TextAreat2;Panelp1;publicvoidinit(){t1=newTextField(25);t2=newTextArea(10,25);t1addActionListener(this);t1addTextListener(this);p1=newPanel(newBorderLayout());p1add(t1,BorderLayoutNORTH);p1add(t2,BorderLayoutSOUTH);add(p1);}publicvoidtextValueChanged(TextEventt){if(tgetSource()==t1){t1setText(t1getText());t1setCaretPosition(t1getText()length());//设置输入后的长度t2setText(t1getText());}}publicvoidactionPerformed(ActionEvente){if(egetSource()==t1)t2setText("");}}这个可以使光标放在文字的后面,但是光标还是会闪动,不稳定。

以上就是关于java中取得点击那个按钮的文字全部的内容,包括:java中取得点击那个按钮的文字、java中如何获得下拉列表框中的文字、java正则表达式如何获取字符串中所有匹配内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9402741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存