I have a FileInputStream who reads a file which somewhere contains a string subset looking like:
...
OperatorSpecific(XXX)
{
Customer(someContent)
SaveImage()
{
...
I would like to identify the Customer(someContent) part of the string and switch the someContent inside the parenthesis for something else.
someContent will be a dynamic parameter and will contain a string of maybe 5-10 chars.
I have used regEx before, like once or twice, but I feel that in a context such as this where I don’t know what value will be inside the parenthesis I’m at a loss of how I should express it…
In summary I want to have a string returned to me which has my someContent value inside the Customer-parenthesis.
Does anyone have any bright ideas of how to get this done?
Try this one (double the escaping backslashes for the use in java!)
And replace with your content.
See it here at Regexr
(?<=Customer\()is look behind assertion. It checks at every position if there is a “Customer(” on the left, if yes it matches on the right all characters that are not a “)” with the[^\)]*, this is then the part that will be replaced.Some working java code
This will print