所以我做了我的第一个机器人在Java和IM非常满意我的结果 但我希望我的机器人更先进,所以我可以得到一些帮助!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);
所以你看它的错,我不知道为什么,我的想法是,我的机器人会读之间> <任何书面和重新改写。 举例:
! >例1 <
博特将键入:例1
我认为你应该从更基本的东西开始比机器人。就像理解第一个代码中for循环的语法一样 - 然后理解为什么用char.matches(“><”)替换字符串是不可能的。 – RealSkeptic
我认为它的字符串,这就是无关紧要,我知道循环...等等,我自己的问题是要理解它应该如何工作的逻辑 – Amod
你可能想要提取'>'和'<'''_之前的字符串,也就是'String replaced = input.replaceAll(“。*>(。[^ <])<。*”,“$ 1”);'然后在您的循环中使用'replace'。请注意,这有点脆弱,例如如果输入中有多个'> text <''。你需要处理(这可能意味着根本不使用正则表达式)或确保输入始终满足要求。 – Thomas