Java和机器人

时间:2017-02-14 17:19:58

标签: java regex

所以我用java创建了我的第一个机器人,我对我的结果非常满意 但我希望我的机器人更先进,所以我可以得到一些帮助!

继承我的代码

        Robot a = new Robot();
    for ( char C : "i like codding".toCharArray() ){
        Thread.sleep(1000);
   int n = KeyEvent.getExtendedKeyCodeForChar(C);
    a.keyPress(n);
    a.keyRelease(n);

我想将[我喜欢编码]更改为此符号>之间的任何内容。 。例如

        Robot a = new Robot();
    for ( char C : char.matches("><").toCharArray() ){
         c.replaceAll("><"," ");
        Thread.sleep(1000);
   int n = KeyEvent.getExtendedKeyCodeForChar(C);
    a.keyPress(n);
    a.keyRelease(n);

所以当你看错了,我不知道为什么,我的想法是我的机器人会阅读&gt;之间写的任何内容。 &LT;然后重写它。 例如:

! &GT;例1&lt;

Bot将输入:Example1

1 个答案:

答案 0 :(得分:0)

您对匹配方法的使用是错误的。 matches()是一个字符串方法,它返回一个布尔值,表示序列是否出现在字符串中,使用正则表达式检查模式。现在你正在使用char.matches(“&gt;&lt;”),但是char中没有这样的方法,因为它是一个原语,并且对象Character中没有这样的方法。

你正在寻找的是在循环之前使用匹配方法,使用看起来像托马斯评论的正则表达式语句。更重要的是,您应该尝试并专注于学习一些基础知识,例如对象和基元之间的差异,循环结构,字符串操作和方法返回类型。这些都很简单,但是构成编程基础的大型主题;就像RealSkeptic所说的那样,我建议从一个更简单的项目开始,为此,我建议您阅读Oracle Java教程,该教程可以让您快速提升速度:Oracle Java Tutorial Here