首先让我为提出一个问题而道歉:
问题:
我想在bash中的$ STRING中替换我正在编写的脚本中的文本。我选择结合日期/时间以便于最终用户集成。
package finalPro;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class FinalLogic
{
public static void main(String[] args)
{
ArrayList<Integer> mountainTime = new ArrayList<Integer>();
mountainTime.add(480);
mountainTime.add(602);
mountainTime.add(623); //Arizona area codes
mountainTime.add(928);
mountainTime.add(520);
mountainTime.add(303);
mountainTime.add(719); //Colorado
mountainTime.add(720);
mountainTime.add(970);
mountainTime.add(406); //Montana
mountainTime.add(505); //New Mexico
mountainTime.add(575);
mountainTime.add(385);
mountainTime.add(435); //Utah
mountainTime.add(801);
mountainTime.add(307); //Wyoming
Final myMap = new Final();
{
String x = JOptionPane.showInputDialog("Please enter a number: ");
int input = Integer.parseInt(x);
myMap.checkIfTrue(input);
}
}
}
尝试解决方案:
STARTTIME="2015-03-17/11:30:00"
sed "Unknown"
期望的结果是删除“/”并以2015-03-17 11:30:00结束然后传递给命令。
感谢您的帮助。
答案 0 :(得分:1)
如果您使用bash,我建议您使用内置string manipulation:
$ s='2015-03-17/11:30:00'
$ echo "${s/\// }"
2015-03-17 11:30:00
大括号内的语法意味着&#34;用空格&#34;替换第一次出现的正斜杠(需要转义)。