我克隆了一个Github仓库,进行了一些更改,现在我需要提交它们并发送一个pull请求.如何将我的克隆变成一个分叉?
我正在研究一个JAVA赋值应该处理多行输入.指令读作"输入从标准输入读取".
给出了一个示例输入示例:
one 1
two 2
three 3
Run Code Online (Sandbox Code Playgroud)
我不明白上面的示例输入"从stdin读取"是什么意思.
这是我写的一个测试程序,它隔离了我的困惑:
import java.io.*;
import java.util.Scanner;
class Test
{
public static void main(String[] args)
{
Scanner stdin = new Scanner(System.in);
while(stdin.hasNextLine())
{
String line = stdin.nextLine();
String[] tokens = line.split(" ");
System.out.println(Integer.parseInt(tokens[1]));
}
}
Run Code Online (Sandbox Code Playgroud)
当我在控制台中运行这个程序时,它会等待我的输入,每当我输入一行时,它就像我期望的那样回复它.所以我想也许上面的样本输入可以通过以这种方式输入3行中的每一行来实现.但是,似乎没有办法结束这一进程.输入3行后,如何终止输入?我尝试按两次输入,但这似乎只是一行只包含换行符,这会导致错误,因为该行不符合它所期望的2令牌格式.
这是控制台交互的样子:
javac Test.java
java Test
one 1
1
two 2
2
three 3
3
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Test.main(Test.java:13)
Run Code Online (Sandbox Code Playgroud)
我非常感谢你指出我理解中的差距.
我注意到有一段时间,read如果没有文件的最后一行,那么它最后就不会读取一个"换行符".如果考虑到这一点,这是可以理解的,只要文件中没有"换行"字符,就好像它包含0行(这很难承认!).例如,请参阅以下内容:
$ echo 'foo' > bar ; wc -l bar
1 bar
Run Code Online (Sandbox Code Playgroud)
但...
$ echo -n 'bar' > foo ; wc -l foo
0 foo
Run Code Online (Sandbox Code Playgroud)
那么问题是:当我使用read处理尚未由我自己创建或修改的文件时,如何处理这种情况,以及我不知道它们是否真的以"换行符"结尾?
我试图从段落中删除空格,但失败了。
我有这样的输入:
Lorem ipsum dolor 坐 amet,consectetur adipiscing 精英。Sed et nisl nulla。Aenean interdum eget augue vehicula commodo。Etiam 调味品。
--Nunc lacinia dui eget volutpat porta。Morbi eu magna ornare,facilisis risus eget,varius sem。Proin hendrerit lacus 调味品。
--Duis eget vehicula orci。Curabitur laoreet velit sat amet ligula congue, eget consectetur risus ultricies。Curabitur dictum felis at。
我有提到“--”的空格,我需要从那里删除空格。
我试过这些:
str_replace(' ', '', $string)
preg_replace('/\s+/',
preg_replace('!(\<br ?/?\>)([ ]|\t)+!i', '<br />', $str);
string.replaceAll("<br />\\p{Space}+", "<br />");
Run Code Online (Sandbox Code Playgroud)
如果我更改\t为\s. 它会删除空格,但也会删除单词之间的空格。
我正在开发一个使用slf4j api记录的应用程序:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
private static final Logger LOG = LoggerFactory.getLogger(FreemarkerEmailPreviewGenerator.class);
...
LOG.error("Error generating email preview", e);
Run Code Online (Sandbox Code Playgroud)
(上面的代码贴出来显示正在使用的类和包,但非常标准的东西.)
我们使用如下配置的logback:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{HH:mm:ss.SSS}] [%thread] [%-5level %logger{26} - %msg]%n
</pattern>
</encoder>
</appender>
<root>
<level value="debug" />
<appender-ref ref="STDOUT" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我们的一些代码使用了使用java.util.logging记录的第三方库 - 特别是freemarker.从下面的控制台日志条目中可以看出,logback和jul都记录到控制台,但它们没有使用相同的配置(使用我们的模式的logback条目,jul不使用)
[12:24:38.842] [pool-2-thread-19] [INFO u.o.n.r.l.s.e.t.TemplateLoaderFromService - Finding template workflow/mail/templates/common/workflow-macros.ftl]
[12:24:38.859] [pool-2-thread-19] [INFO u.o.n.r.l.s.e.t.TemplateLoaderFromService - Loaded template workflow/mail/templates/common/workflow-macros.ftl as /workflow/mail/templates/common/workflow-macros.ftl from RegistryMailTemplateService.]
11-Jan-2017 12:24:38 freemarker.log.JDK14LoggerFactory$JDK14Logger error
SEVERE:
Expression domainContact is undefined …Run Code Online (Sandbox Code Playgroud) 我想按长度排序一个字符串,然后用ASCII顺序(大写和小写相等)用unix命令排序.
string = [a-z][A-Z][0-9]
Run Code Online (Sandbox Code Playgroud)
例如:
"A a b B cc ca cd" :
=> A a b B
=> ca cc cd
"Hello stackoverflow how are you today"
=> are how you
=> Hello today
=> stackoverflow
Run Code Online (Sandbox Code Playgroud) 我试图排除JBOSS 7.1.1中的模块,似乎JBOSS只是忽略了我的jboss-deployment-structure.xml.
我把它放在我的EAR的META-INF中.这是我的配置文件的示例:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="java.xml.bind.api" /> <!- still see it there -->
<module name="somerandomname" /> <!- does not even complain when this doesn't exist -->
</exclusions>
</deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)