我正在编写一个Xor方法,通过向其字符添加(作为xor操作)随机值来编写一些字符串.结果应该看起来像带有加密字符的十六进制值的字符串.
例:
" Hello world "=>" 0006F 00046 00066 00076 0004D 0007F 00047 0007D 00062 0006E "
代码:
StringBuilder sb = new StringBuilder();
inputText.chars() // get char stream
.filter(c -> c != ' ') // remove spaces
.map(c -> c ^ random.nextInt(randBound)) // do xor for each char
.boxed() // to Integer stream
.map(i -> String.format("%05X ", i & 0xFFFFF)) // to Hex String values
.forEach(sb::append);
if (sb.length() > 0)
sb.deleteCharAt(sb.length() - 1);
return sb.toString();
Run Code Online (Sandbox Code Playgroud)
如你所见,我已经将结果格式化为"%05X ",所以我在字符串的末尾有不必要的空间.并需要使用sb.deleteCharAt(sb.length() …
这是MainController类初始化(...)方法的简单代码:
WebEngine webEngine = webView.getEngine();
webEngine.loadContent("<h1>hello</h1>"); // Successfully loaded on form
Document doc = webEngine.getDocument(); // null
Run Code Online (Sandbox Code Playgroud)
为什么doc是null以及如何修复它?
例如,是否可以将字符str.chars()流转换为字符串流,其中每个字符串包含 5 个字符?
我需要从字符串中删除重复的字符,例如: "abcdab" => "abcd" "aaabbc" => "abc" 如何在 JS 上做到这一点(也许使用 $.unique 或其他东西)?
java ×3
java-8 ×2
java-stream ×2
lambda ×2
javafx ×1
javascript ×1
jquery ×1
string ×1
webview ×1