对于JAVA开发,我需要写一个包含"\ r\t \n <>"字符串的文件,因为从Java我想编写一个PHP文件.如果您无法理解,请查看此示例:
BufferedWriter buffW = new BufferedWriter(fileW);
buffW.write("<?php\n\n\tclass MyClass {\n\tpublic function test()\n}\n}\n?>");
Run Code Online (Sandbox Code Playgroud)
这是一个乱码的代码,我想写一个干净的如PHP可以做的,但是在Java替代方式上找不到例如:
<?php
$mystring = <<<EOT
This is some PHP text.
It is completely free
I can use "double quotes"
and 'single quotes',
plus $variables too, which will
be properly converted to their values,
you can even type EOT, as long as it
is not alone on a line, like this:
EOT;
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试rename()使用PHP的900 KiB PDF文件.由于某种原因,重命名它需要很长时间.我认为应该是即时的.
这是在CentOS服务器上.在重命名文件时,我可以获取属性,似乎rename()是复制并用新重命名的文件替换旧文件.
旧名称和新名称路径位于同一目录中.
以前有人偶然发现了这个问题吗?
//If exists change name and then return path
$pieces = explode("@", $filename);
$newName = $pieces[0].' '.$pieces[2];
rename($uidPath.$filename, $uidPath.$newName);
if (preg_match('/pdf/', $pieces[2]))
{
$result['status'] = '1';
$result['path'] = 'path to file';
}
else
{
$result['status'] = '1';
$result['path'] = 'path to file';
}
Run Code Online (Sandbox Code Playgroud) 例如,我有大量的正则表达式,就像我写的一样简单:
php > var_dump( preg_split('/[:reg\s{}]+/', ':reg{/^[a-zA-Z]*$/}') );
array(3) {
[0] =>
string(0) ""
[1] =>
string(13) "/^[a-zA-Z]*$/"
[2] =>
string(0) ""
}
Run Code Online (Sandbox Code Playgroud)
我想删除空数组[0] => string(0) "",例如结果应该是:
php > var_dump( preg_split('????', ':reg{/^[a-zA-Z]*$/}') );
array(3) {
[0] =>
string(13) "/^[a-zA-Z]*$/"
}
Run Code Online (Sandbox Code Playgroud)
我知道array_filter()删除空数组时的函数,但我只想使用正则表达式。
我试图将两个合并data.frames在一起,基于每个被调用的公共列名称series_id.这是我的合并声明:
merge(test_growth_series_LUT, test_growth_series, by = intersect(series_id, series_id))
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
as.vector(y)出错:找不到对象'series_id'
帮助提供了这个描述,但我不明白为什么它找不到series_id.示例数据如下.
### S3 method for class 'data.frame':
#merge(x, y, by = intersect(names(x), names(y)),
# by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,
# sort = TRUE, suffixes = c(".x",".y"), ...)
# Create a long data.frame to store data...
test_growth_series = data.frame ("read_day" = c(0, 3, 9, 0, 3, 9, 0, 2, 8),
"series_id" = c("p1s1", "p1s1", "p1s1", "p1s2", …Run Code Online (Sandbox Code Playgroud) 有人可以解释LDA,ROL,STA每条指令给出的结果到底是什么?
C=1 (carry flag is 1)
LDA A #$08 0008 | 01
ROL A 0009 | 02
STA A $10 000A | 03 // A result is $11
000B | 04
000C | 05
Run Code Online (Sandbox Code Playgroud)
我想到这个:
LDA A #$08 0008 - Store 0000 into memory
ROL A 0009 - Get a data 0x08 from accumulator 0000 0100 add carry +1 = 0000 1011
STA A $10 000A - get a result 0000 1011 = $11
Run Code Online (Sandbox Code Playgroud)
解释正确吗?
我正在用Java编写一个函数来逐行读取PHP.我注意到有些行被跳过了.
Java中的函数:
public String ReadContentRegex(String path, String Regex) throws
FileNotFoundException, IOException
{
final StringBuilder contents = new StringBuilder();
BufferedReader br = new BufferedReader(
new InputStreamReader(new FileInputStream(path)));
try {
String line;
while ((line = br.readLine()) != null) {
System.out.println(br.readLine());
}
} finally {
br.close();
}
return contents.toString();
}
Run Code Online (Sandbox Code Playgroud)
Java应该使用的PHP文件BufferedReader:
<?php #if (!APP_ACT) exit();
class dbtest extends Codeplexon\core\fwcontroller {
public $name = __CLASS__;
static function destruct()
{
// ili 404
echo("Error function: ".__FUNCTION__);
}
public function db()
{
$model = …Run Code Online (Sandbox Code Playgroud) 函数接收具有特殊符号(,>_$'和Java replaceAll throwns错误的类似内容.
样本输入
如果输入这样的东西我得到一个错误:
[FAILED] appendtext变量有System.lineSeparator():
$model_fsdfdsfdsfdsfdsfds->load('fsdfdsfdsfdsfdsfds','dsfsdfsd');
$model_fsdfdsfdsfdsfdsfds->fsdfdsfdsfdsfdsfds->index();
Run Code Online (Sandbox Code Playgroud)
如果输入为:
[OKAY] appendtext变量有简单的输入System.lineSeparator():
mysomethingmodel
blabla
Run Code Online (Sandbox Code Playgroud)
说明
appendtext与其他组合一起进入String:
String allappend = "Something simple var" + System.lineSeparator() + "\t{" + System.lineSeparator() + appendtext;
Run Code Online (Sandbox Code Playgroud)
好的.比使用正则表达式替换所有并抛出错误:
str_list = rs.replaceAll(regex_newlinebracket, allappend);
Run Code Online (Sandbox Code Playgroud)
regex_newlinebracket是另一个函数的正则表达式:
public String RegexPatternsFunction(String types, String function_name)
{
// get a rid of special sign
String function_name_quoted = Pattern.quote(function_name);
switch (types) {
case "newlinebracket":
return function_name_quoted + "(\\s|\\t|\\n)+[{]";
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
错误
例外在线程 "AWT-EventQueue的-0" …
java ×3
php ×3
readfile ×2
regex ×2
6502 ×1
arrays ×1
dataframe ×1
file-rename ×1
heredoc ×1
inputstream ×1
merge ×1
performance ×1
r ×1
replaceall ×1