抓住一部分字符串

时间:2015-05-22 18:33:47

标签: c#

我有一个我正在抓取的字符串输入为:

public void acceptOrder(OrderResponse orderResponse) {

    try {
        PostDocumentResponse messageAcknowledgment = (PostDocumentResponse) getWebServiceTemplate().marshalSendAndReceive(URI, orderResponse, message -> setSoapHeaderNamespacesAndCredentials((SoapMessage) message));
    } catch (Exception e) {
        logger.error("Soap fault occurred when accepting order.", e);
    }
}

我需要<dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.moxy</artifactId> <version>2.6.0</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>2.2.11</version> </dependency> 。程序在数据库中运行时日期会发生变化,我对如何始终抓住正确的数据库感到有点不确定。

2 个答案:

答案 0 :(得分:-1)

如果我理解正确,你的字符串有4行,你希望字符串的一部分在换行符2和3之间。

搜索第二个和第三个换行符\n的位置,并使用从这些位置派生的子串。

答案 1 :(得分:-1)

所以你只需要第二次约会吗?它总是会成为第3行吗?如果是这样,你可以做到

var secondDate = myData.Split(new [] { Environment.NewLine }, StringSplitOptions.None)[2];

如果新线路不确定; / n vs / r / n,使用:

var secondDate = myDate.Split(Environment.Newline.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)[2];