我正在寻找一种方法将包含字符转义序列的字符串转换为表示的字符.
因此,例如,我想将字符串\"
(有两个字符,反斜杠和双引号)解析为char "
.所以,一组字符变成一个字符.
所以可能会做这样的事情,反之亦然:
package test;
public class Test {
private static char parseChar(String string) {
char c = 0;
if ("\\n".equals(string)) {
c = '\n';
}else if ("\\t".equals(string)) {
c = '\t';
}else if ("\\r".equals(string)) {
c = '\r';
}else if ("\\f".equals(string)) {
c = '\f';
}else if ("\\b".equals(string)) {
c = '\b';
}else if ("\\\'".equals(string)) {
c = '\'';
}else if ("\\\"".equals(string)) {
c = '\"';
}else if ("\\\\".equals(string)) {
c = '\\';
}
return …
Run Code Online (Sandbox Code Playgroud) 我已经使用 utils 完成了播放器部分,例如java.awt.Robot()
模拟基本的人类鼠标/键盘输出命令,读取 XML 文件。
我被困在必须记录该 XML 文件的部分。我不知道我可以使用哪个类来做与 Robot() 相反的事情如果你有任何女性机器人() 给我我会很高兴 :D
到目前为止,我在这个方向上唯一的事情是:
while (true) {
Point pos = MouseInfo.getPointerInfo().getLocation();
System.out.println(pos.x+" x "+pos.y);
}
Run Code Online (Sandbox Code Playgroud)
这并不多,也不是我真正想要的^_^,我不知道如何使用鼠标/键侦听器,因为它需要一个组件。如果这是唯一的方法,我应该使用什么组件,因为我不想要任何图形化的 Java 实现?无论如何我应该创建一个虚假的组件吗?哪一个?
例如,我希望我的录音机在 XML 中写入我如何单击 ubuntu 桌面或在 Firefox 上按 Enter 键。
我想这很清楚,如果不是,我会经常检查答案。祝您有美好的一天,感谢您阅读本文。
我想知道是否有可能获得一个Object的String值来访问同一台机器(相同的RAM)上的Object或通过该特定的String访问相同的VM.
例如
Object objA1 = new Object();
System.out.print(objA1.adress); => output: d146a6581ed9e
Object objExt = Object.buildFromMemoryAdress("d146a6581ed9e");
Run Code Online (Sandbox Code Playgroud)
我希望你明白我想要了解的内容.
编辑:我找到了
http://javapapers.com/core-java/address-of-a-java-object/#&slider1=1
一个允许我在(VM?)内存中获取实例逻辑地址字符串的类: sun.misc.Unsafe
我想我也可以使用Unsafe从(限制在VM?)内存中检索一个对象.
如果不可能这样,我将如何做,并且因为出于好奇,是否有其他语言(特别是高端)允许直接内存访问这样的?